BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS::Execution::GuidedEvaluator Class Reference

Class representing an evaluator that uses the guidance that may be provided. More...

Detailed Description

Definition at line 12 of file GuidedEvaluator.h.

#include <GuidedEvaluator.h>

Inheritance diagram for BPMNOS::Execution::GuidedEvaluator:

Public Member Functions

bool updateValues (EntryDecision *decision, Values &status, Values &data, Values &globals) override
 
bool updateValues (ExitDecision *decision, Values &status, Values &data, Values &globals) override
 
bool updateValues (ChoiceDecision *decision, Values &status, Values &data, Values &globals) override
 
bool updateValues (MessageDeliveryDecision *decision, Values &status, Values &data, Values &globals) override
 
std::optional< double > evaluate (EntryDecision *decision) override
 
std::optional< double > evaluate (ExitDecision *decision) override
 
std::optional< double > evaluate (ChoiceDecision *decision) override
 
std::optional< double > evaluate (MessageDeliveryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (EntryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ExitDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ChoiceDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (MessageDeliveryDecision *decision) override
 
- Public Member Functions inherited from BPMNOS::Execution::LocalEvaluator
std::optional< double > evaluate (EntryDecision *decision) override
 
std::optional< double > evaluate (ExitDecision *decision) override
 
std::optional< double > evaluate (ChoiceDecision *decision) override
 
std::optional< double > evaluate (MessageDeliveryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (EntryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ExitDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ChoiceDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (MessageDeliveryDecision *decision) override
 
- Public Member Functions inherited from BPMNOS::Execution::Evaluator

Member Function Documentation

◆ evaluate() [1/4]

std::optional< double > GuidedEvaluator::evaluate ( ChoiceDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 145 of file GuidedEvaluator.cpp.

◆ evaluate() [2/4]

std::optional< double > GuidedEvaluator::evaluate ( EntryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 93 of file GuidedEvaluator.cpp.

◆ evaluate() [3/4]

std::optional< double > GuidedEvaluator::evaluate ( ExitDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 121 of file GuidedEvaluator.cpp.

◆ evaluate() [4/4]

std::optional< double > GuidedEvaluator::evaluate ( MessageDeliveryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 174 of file GuidedEvaluator.cpp.

◆ getDependencies() [1/4]

std::set< const BPMNOS::Model::Attribute * > GuidedEvaluator::getDependencies ( ChoiceDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 230 of file GuidedEvaluator.cpp.

◆ getDependencies() [2/4]

std::set< const BPMNOS::Model::Attribute * > GuidedEvaluator::getDependencies ( EntryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 204 of file GuidedEvaluator.cpp.

◆ getDependencies() [3/4]

std::set< const BPMNOS::Model::Attribute * > GuidedEvaluator::getDependencies ( ExitDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 217 of file GuidedEvaluator.cpp.

◆ getDependencies() [4/4]

std::set< const BPMNOS::Model::Attribute * > GuidedEvaluator::getDependencies ( MessageDeliveryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 243 of file GuidedEvaluator.cpp.

◆ updateValues() [1/4]

bool GuidedEvaluator::updateValues ( ChoiceDecision * decision,
Values & status,
Values & data,
Values & globals )
overridevirtual

Reimplemented from BPMNOS::Execution::LocalEvaluator.

Definition at line 54 of file GuidedEvaluator.cpp.

◆ updateValues() [2/4]

bool GuidedEvaluator::updateValues ( EntryDecision * decision,
Values & status,
Values & data,
Values & globals )
overridevirtual

Reimplemented from BPMNOS::Execution::LocalEvaluator.

Definition at line 10 of file GuidedEvaluator.cpp.

◆ updateValues() [3/4]

bool GuidedEvaluator::updateValues ( ExitDecision * decision,
Values & status,
Values & data,
Values & globals )
overridevirtual

Reimplemented from BPMNOS::Execution::LocalEvaluator.

Definition at line 32 of file GuidedEvaluator.cpp.

◆ updateValues() [4/4]

bool GuidedEvaluator::updateValues ( MessageDeliveryDecision * decision,
Values & status,
Values & data,
Values & globals )
overridevirtual

Reimplemented from BPMNOS::Execution::LocalEvaluator.

Definition at line 74 of file GuidedEvaluator.cpp.


The documentation for this class was generated from the following files: