Polarith AI
1.8
Decision< TValue, TStructure > Class Template Reference

Description

Holds the results of the solved Problem<T> (implementation as base class).

The results are computed in Context<TValue, TStructure>.Evaluate.

A complete decision is made up of a set of Pareto optimal objective values, an associated Index pointing to an objective value column of a IProblem<T> instance and the corresponding Structure of a ISensor<T> belonging to the result Index.

The type TValue is used by the MCO related classes IProblem<T> and ISolver<T> for the objective values, as against the type TStructure is used by ISensor<T> in order to sample an agent's world and define its problem space representation.

Template Parameters
TValueType of the objective values defining the objective space.
TStructureType of the structural sensor element defining the problem space.
Type Constraints
TStructure :new() 
Inheritance diagram for Decision< TValue, TStructure >:
IDecision< TValue, TStructure >

Properties

IList< TValue > Values [get]
 Resulting Pareto optimal objective values (read only). More...
 
int Index [get, set]
 Determines the resulting objective value column within the IProblem<T> and the IReceptor<T> instance of the associated ISensor<T>. More...
 
TStructure Structure [get, set]
 Structural element defining the results in problem space. More...
 
Imprint