Class TilePropagatorOptions
Inheritance
object
TilePropagatorOptions
Namespace: DeBroglie
Assembly: DeBroglie.dll
Syntax
public class TilePropagatorOptions
Properties
| Edit this page View SourceBacktrackType
Declaration
public BacktrackType BacktrackType { get; set; }
Property Value
| Type | Description |
|---|---|
| BacktrackType |
CleanTiles
Only used by Dirty
Declaration
public ITopoArray<Tile> CleanTiles { get; set; }
Property Value
| Type | Description |
|---|---|
| ITopoArray<Tile> |
Constraints
Extra constraints to control the generation process.
Declaration
public ITileConstraint[] Constraints { get; set; }
Property Value
| Type | Description |
|---|---|
| ITileConstraint[] |
IndexOrder
Only used by Ordered
Declaration
public int[] IndexOrder { get; set; }
Property Value
| Type | Description |
|---|---|
| int[] |
IndexPickerType
Controls which cells are selected during generation.
Declaration
public IndexPickerType IndexPickerType { get; set; }
Property Value
| Type | Description |
|---|---|
| IndexPickerType |
MaxBacktrackDepth
Maximum number of steps to backtrack. 0 means disabled.
Declaration
public int MaxBacktrackDepth { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
MemoizeIndices
If true, the same indices will be retried after backtracking, otherwise a new choice of index will be made.
Declaration
public bool MemoizeIndices { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
ModelConstraintAlgorithm
Controls the algorithm used for enforcing the constraints of the model.
Declaration
public ModelConstraintAlgorithm ModelConstraintAlgorithm { get; set; }
Property Value
| Type | Description |
|---|---|
| ModelConstraintAlgorithm |
RandomDouble
Source of randomness used by generation
Declaration
public Func<double> RandomDouble { get; set; }
Property Value
| Type | Description |
|---|---|
| Func<double> |
TilePickerType
Controls which tiles are selected during generation.
Declaration
public TilePickerType TilePickerType { get; set; }
Property Value
| Type | Description |
|---|---|
| TilePickerType |
WeightSetByIndex
Overrides the weights set from the model, on a per-position basis. The integers correspond to entries in WeightSets Only used by ArrayPriorityMinEntropy and ArrayPriority
Declaration
public ITopoArray<int> WeightSetByIndex { get; set; }
Property Value
| Type | Description |
|---|---|
| ITopoArray<int> |
WeightSets
The weights sets reference by WeightSetByIndex
Declaration
public IDictionary<int, IDictionary<Tile, PriorityAndWeight>> WeightSets { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<int, IDictionary<Tile, PriorityAndWeight>> |