:orphan: .. **************************************************************************** .. CUI .. .. The Advanced Framework for Simulation, Integration, and Modeling (AFSIM) .. .. The use, dissemination or disclosure of data in this file is subject to .. limitation or restriction. See accompanying README and LICENSE for details. .. **************************************************************************** WSF_QUANTUM_TASKER_PROCESSOR ---------------------------- .. model:: processor WSF_QUANTUM_TASKER_PROCESSOR **Derives From:** :model:`WSF_SCRIPT_PROCESSOR` **Brother To:** :model:`WSF_TASK_PROCESSOR` **Script Classes:** :class:`WsfQuantumTaskerProcessor` .. parsed-literal:: processor :model:`WSF_QUANTUM_TASKER_PROCESSOR` :command:`WSF_SCRIPT_PROCESSOR` Commands ... :command:`processor` Commands ... :ref:`Platform_Part_Commands` ... // `Quantum Tasker Commands`_ ignore_ally_tracks_ asset_representation_ ... generator_ ... evaluator_ ... allocator_ ... allocator_extra_tasks_ ... allocator_extra_assets_ ... reallocation_strategy_ ... update_assignments_ // `Task Processor Commands`_ comm_retry_attempts_ ... comm_retry_interval_ ... operating_level_ ... track_processor_ ... time_to_recognize_messages_ ... track_update_interval_ ... track_update_strategy_ ... show_task_messages_ show_uncompleted_tasks_ queuing_method_ ... number_of_servers_ ... end_processor Overview ======== **WSF_QUANTUM_TASKER_PROCESSOR** provides a common mechanism for sending and receiving "task assignments' (could be associated with tracks). **WSF_QUANTUM_TASKER_PROCESSOR** provides additional script commands (e.g., :method:`AssignTask `, :method:`CancelTask ` as defined in :class:`WsfQuantumTaskerProcessor`) that allow tasks to be sent and received. Method of Operation =================== When the WSF_QUANTUM_TASKER_PROCESSOR (processor) updates, it performs these basic steps: * Uses asset perception from platform (WSF_PERCEPTION_PROCESSOR) * Uses threat perception from platform (WSF_PERCEPTION_PROCESSOR) * Calls the generator to create a task list * Calls the evaluator to give values to all possible asset-task pairings * Calls the allocator to compute the appropriate allocation given the current evaluation (max profit allocation for example) * Sends out task assignments according to the selected reallocation strategy (for example: a static strategy does not allow reallocation of previously assigned tasks) .. note:: If the processor has multiple WSF_PERCEPTION_PROCESSORs, it will implicitly link to the first one attached to it. Script Interface ================ :model:`WSF_QUANTUM_TASKER_PROCESSOR` utilizes capabilities of the :ref:`Common_Script_Interface` and :model:`WSF_SCRIPT_PROCESSOR` .. block:: WSF_QUANTUM_TASKER_PROCESSOR Quantum Tasker Commands ======================= .. command:: ignore_ally_tracks Indicates that the Quantum Tasker should not pass tracks of allies to the task generator, and subsequently should not have any tasks related to ally tracks. .. command:: asset_representation [ platform | systems | resources ] Indicates how the Quantum Tasker should represent asset perception objects. If 'systems' is defined then each platform subsystem is considered as an individual asset that can receive task assignments separate from other subsystems. If 'resources' is defined then each resource of a subsystem is considered as a taskable individual asset (missiles, sensor/jammer beams). However, the task assignments are still sent to the owning platform for processing as required. .. command:: generator [ simple_weapon | simple_jammer | simple_sensor | custom