Class StandaloneDescriptor
Class that inherits from Descriptor to describe a puzzle's logic through delegate properties called by the base class' overridden methods. Its purpose is to provide a convenient way for describing a puzzle's logic without creating custom classes.
Implements
Inherited Members
Namespace: TreeProblemFramework.Description
Properties
EntityRetriever
Gets or sets the delegate function that iteratively yields the first/next set of IEntity objects on which transformations are to be executed.
Declaration
public EntityRetriever EntityRetriever { get; set; }
Property Value
| Type | Description |
|---|---|
| EntityRetriever | An instance of the EntityRetriever delegate. |
EnvironmentValidator
Gets or sets the delegate function that validates whether a given IEnvironment corresponds to the solution to a puzzle.
Declaration
public EnvironmentValidator EnvironmentValidator { get; set; }
Property Value
| Type | Description |
|---|---|
| EnvironmentValidator | An instance of the EnvironmentValidator delegate. |
Methods
RetrieveNextEntities(IEnvironment)
Method that calls the delegate in EntityRetriever with the provided arguments.
Declaration
public override IEnumerable<EntityCollection> RetrieveNextEntities(IEnvironment env)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnvironment | env | The current IEnvironment to be passed to the delegate in EntityRetriever. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<EntityCollection> | The value returned by the delegate in EntityRetriever. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| System.NotImplementedException | Thrown if EntityRetriever is set to |
ValidateSolution(IEnvironment, Double)
Method that calls the delegate in EnvironmentValidator with the provided arguments.
Declaration
public override bool ValidateSolution(IEnvironment env, double heuristicValue)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnvironment | env | The current IEnvironment to be passed to the delegate in EnvironmentValidator. |
| System.Double | heuristicValue | The current heuristic value to be passed to the delegate in EnvironmentValidator. |
Returns
| Type | Description |
|---|---|
| System.Boolean | The value returned by the delegate in EnvironmentValidator. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| System.NotImplementedException | Thrown if EnvironmentValidator is set to |