def diagnose_health(parking_lot_manager, task, simulator=None, *args, **kwargs): entity = task.entity ontology = simulator.ontology if ontology.BadBot in entity.is_a: behavior = kwargs['behavior'] return [State(behavior.triggers, task.assignedTo, task)] simulator.agents.put(entity) return []
def add_to_containable(manager, task, simulator=None, *args, **kwargs): behavior = kwargs['behavior'] triggeredState = [] ontology = simulator.ontology entity = task.entity setattr(entity, task.params, manager.manages[0]) simulator.sync_reasoner() task.done = True if behavior.triggers: triggeredState = [State(behavior.triggers, manager, task, 2)] return triggeredState + get_next_tasks(task)
def simulate(simulator_agent, *args, **kwargs): behavior = kwargs['behavior'] return [State(simulation.definedBy, simulator_agent, simulation) for simulation in list(simulator_agent.simulates)]
def assignExecutable(simulator_agent, simulation, *args, **kwargs): return [State(mission.definedBy, mission.assignedTo, mission, mission.time_to_complete) for mission in list(simulation.hasMissions)]
def get_next_tasks(task): return [State(next_task.definedBy, next_task.assignedTo, next_task, next_task.time_to_complete) for next_task in list(task.hasNextTask)]
def inventory_manager_perform(actor, task, *args, **kwargs): return [State(task.definedBy, task.assignedTo, task)]
def simulate(simulator_agent, *args, **kwargs): behavior = kwargs['behavior'] return [ State(behavior.triggers, simulator_agent, simulation) for simulation in list(simulator_agent.simulates) ]