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 []
Beispiel #2
0
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)]
Beispiel #7
0
def simulate(simulator_agent, *args, **kwargs):
    behavior = kwargs['behavior']
    return [
        State(behavior.triggers, simulator_agent, simulation)
        for simulation in list(simulator_agent.simulates)
    ]