def __init__(self, name):
     Truck.__init__(self)
     self.element_name = name
     self.state_list = [
         'coming', 'waiting_to_load', 'changeover_load', 'not_enough_goods',
         'loading', 'changeover_fin', 'done'
     ]
     self.state_functions['coming'] = self.coming
 def __init__(self):
     Truck.__init__(self)
     self.behaviour_list = ['coming', 'waiting_to_load', 'changeover', 'not_ready_to_load', 'ready_to_load', 'must_load', 'loading', 'changeover2', 'done']
     self.current_state = 0
     self.function_list = [self.coming, self.waiting_to_load, self.changeover, self.not_ready_to_load, self.ready_to_load, self.must_load, self.loading, self.changeover2, self.done]
     self.current_time = 0
     self.good = GoodStore()
     self.needed_goods = {}
     self.lower_bound = 0
     self.upper_bound = 0
     self.good_amount = 0
示例#3
0
 def __init__(self, name):
     Truck.__init__(self)
     self.element_name = name
     self.state_list = [
         'coming', 'waiting_to_deploy', 'changeover_deploy', 'deploying',
         'changeover_mid', 'truck_transfer', 'waiting_to_load',
         'changeover_load', 'not_enough_goods', 'loading', 'changeover_fin',
         'done'
     ]
     self.state_functions["truck_transfer"] = self.truck_transfer
     self.truck_transfer_time = 0
 def test_sample_distance_euclidean_distance(self):
     """
     Euclidean distance between (2,-1) and (-2,2) == 5.0
     Sample data and result is based on:
     https://www.cut-the-knot.org/pythagoras/DistanceFormula.shtml
     """
     object1 = Truck(['a1', 'b1', 'c1', 2, -1])
     object2 = Cargo(['a2', 'b2', 'c2', -2, 2])
     distance = object1.euclidean_distance(object2.destination)
     self.assertEqual(
         distance,
         5.0,
         msg=self.test_sample_distance_euclidean_distance.__doc__)
    def __init__(self):
        Truck.__init__(self)
        self.behaviour_list = ['coming', 'waiting_to_deploy', 'changeover', 'deploying', 'changeover2', 'done']
        self.function_list = [self.coming, self.waiting, self.changeover, self.deploying, self.changeover2, self.done]

        self.good = GoodStore()
 def __init__(self, name):
     Truck.__init__(self)
     self.element_name = name
     self.state_list = ['coming', 'waiting_to_load', 'changeover_load', 'not_enough_goods', 'loading', 'changeover_fin', 'done']
     self.state_functions['coming'] = self.coming
 def __init__(self, name):
     Truck.__init__(self)
     self.element_name = name
     self.state_list = ['coming', 'waiting_to_deploy', 'changeover_deploy', 'deploying', 'changeover_mid', 'truck_transfer', 'waiting_to_load', 'changeover_load',  'not_enough_goods', 'loading', 'changeover_fin', 'done']
     self.state_functions["truck_transfer"] = self.truck_transfer
     self.truck_transfer_time = 0
 def __init__(self, name):
     Truck.__init__(self)
     self.element_name = name
     self.state_list = ['coming', 'waiting_to_deploy', 'changeover_deploy', 'deploying', 'changeover_fin', 'done']