예제 #1
0
 def init(self, simulation_parameters, agent_parameters):
     self.price_controller = PiController(0.001, 0.015, positive=True)
     self.production_controller = PiController(0.001, 0.015, positive=True)
     self.price = self.price_1 = 100
     self.total_orders = 0
     self.dX = np.ones((20, 4))
     self.dy = np.ones(20)
     self.X = np.ones((20, 2))
     self.y = np.ones(20)
     self.L = 4
     self.L_1 = 0
예제 #2
0
 def init(self, simulation_parameters, agent_parameters):
     self.price = self.price_1 = 100
     self.cookies_before = self.production_target = self.production_target_1 = 100
     self.wage = self.wage_1 = 1
     self.price_controller = PiController(
         0.01, 0.015, output0=self.price, positive=True)
     self.production_controller = PiController(
         0.01, 0.015, output0=self.production_target, positive=True)
     self.wage_controller = PiController(
         0.01, 0.015, output0=self.wage, positive=True)
     self.up_regression = UPRegression(memory=500)
     self.uw_regression = UPRegression(memory=500)
     self.set_leontief('cookies', {'labor': 1})
예제 #3
0
def main(argv):
    # Initialize WiringPi
    PiController().setup()

    # Run diagnostics
    if RUN_DIAGNOSTICS:
        init()
        diag()
    else:
        # Play game
        init()
        play()
예제 #4
0
 def __init__(self, bus_address, pin):
     self.bus_address = bus_address
     self.pin = pin + (bus_address - self.BUS_ADDR_0) * 16
     self.picontroller = PiController()