Offline Datasets res net optionality

This commit is contained in:
Si11ium
2020-03-12 18:32:23 +01:00
parent 2f99341cc3
commit bb47e07566
11 changed files with 638 additions and 140 deletions

View File

@ -1,10 +1,9 @@
import shelve
from collections import UserDict
from pathlib import Path
import copy
from math import sqrt
from random import choice
from random import Random
import numpy as np
@ -53,8 +52,12 @@ class Map(object):
assert array_like_map_representation.ndim == 3
self.map_array: np.ndarray = array_like_map_representation
self.name = name
self.prng = Random()
pass
def seed(self, seed):
self.prng.seed(seed)
def __setattr__(self, key, value):
super(Map, self).__setattr__(key, value)
if key == 'map_array' and self.map_array is not None:
@ -102,7 +105,7 @@ class Map(object):
return trajectory
def get_valid_position(self):
valid_position = choice(list(self._G.nodes))
valid_position = self.prng.choice(list(self._G.nodes))
return valid_position
def get_trajectory_from_vertices(self, *args):