Documentation
¶
Index ¶
- type CompressedModelState
- func (c *CompressedModelState) Decode(encoding string) error
- func (c *CompressedModelState) Encoding() string
- func (c *CompressedModelState) IsEquivalentTo(otherSate *CompressedModelState) bool
- func (c *CompressedModelState) MatchesStateOf(model model.Model) bool
- func (c *CompressedModelState) VariableDifferences(otherState *CompressedModelState) []float64
- type ModelCompressor
- type NonDominanceModelArchive
- func (a *NonDominanceModelArchive) Archive() []*CompressedModelState
- func (a *NonDominanceModelArchive) ArchiveSummary() Summary
- func (a *NonDominanceModelArchive) AttemptToArchive(model model.Model) StorageResult
- func (a *NonDominanceModelArchive) AttemptToArchiveState(modelState *CompressedModelState) StorageResult
- func (a *NonDominanceModelArchive) Compress(model model.Model) *CompressedModelState
- func (a *NonDominanceModelArchive) Decompress(condensedModelState *CompressedModelState, model model.Model)
- func (a *NonDominanceModelArchive) ForceIntoArchive(model model.Model) StorageResult
- func (a *NonDominanceModelArchive) ForceModelStateIntoArchive(modelState *CompressedModelState) StorageResult
- func (a *NonDominanceModelArchive) Initialise() *NonDominanceModelArchive
- func (a *NonDominanceModelArchive) IsEmpty() bool
- func (a *NonDominanceModelArchive) IsNonDominant() bool
- func (a *NonDominanceModelArchive) Len() int
- func (a NonDominanceModelArchive) Less(i, j int) bool
- func (a *NonDominanceModelArchive) SelectRandomIsolatedModel(selectionRange int) *CompressedModelState
- func (a *NonDominanceModelArchive) SelectRandomModel() *CompressedModelState
- func (a NonDominanceModelArchive) Swap(i, j int)
- type StorageResult
- type Summary
- type VariableSummary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompressedModelState ¶
type CompressedModelState struct { name.IdentifiableContainer Variables dominance.Float64Vector Actions archive.BooleanArchive }
func (*CompressedModelState) Decode ¶
func (c *CompressedModelState) Decode(encoding string) error
func (*CompressedModelState) Encoding ¶
func (c *CompressedModelState) Encoding() string
func (*CompressedModelState) IsEquivalentTo ¶
func (c *CompressedModelState) IsEquivalentTo(otherSate *CompressedModelState) bool
func (*CompressedModelState) MatchesStateOf ¶
func (c *CompressedModelState) MatchesStateOf(model model.Model) bool
func (*CompressedModelState) VariableDifferences ¶
func (c *CompressedModelState) VariableDifferences(otherState *CompressedModelState) []float64
type ModelCompressor ¶
type ModelCompressor struct{}
func (*ModelCompressor) Compress ¶
func (mc *ModelCompressor) Compress(model model.Model) *CompressedModelState
func (*ModelCompressor) Decompress ¶
func (mc *ModelCompressor) Decompress(condensedModelState *CompressedModelState, model model.Model)
type NonDominanceModelArchive ¶
type NonDominanceModelArchive struct { name.IdentifiableContainer rand.RandContainer // contains filtered or unexported fields }
func New ¶
func New() *NonDominanceModelArchive
func (*NonDominanceModelArchive) Archive ¶
func (a *NonDominanceModelArchive) Archive() []*CompressedModelState
func (*NonDominanceModelArchive) ArchiveSummary ¶
func (a *NonDominanceModelArchive) ArchiveSummary() Summary
func (*NonDominanceModelArchive) AttemptToArchive ¶
func (a *NonDominanceModelArchive) AttemptToArchive(model model.Model) StorageResult
func (*NonDominanceModelArchive) AttemptToArchiveState ¶
func (a *NonDominanceModelArchive) AttemptToArchiveState(modelState *CompressedModelState) StorageResult
func (*NonDominanceModelArchive) Compress ¶
func (a *NonDominanceModelArchive) Compress(model model.Model) *CompressedModelState
func (*NonDominanceModelArchive) Decompress ¶
func (a *NonDominanceModelArchive) Decompress(condensedModelState *CompressedModelState, model model.Model)
func (*NonDominanceModelArchive) ForceIntoArchive ¶
func (a *NonDominanceModelArchive) ForceIntoArchive(model model.Model) StorageResult
func (*NonDominanceModelArchive) ForceModelStateIntoArchive ¶
func (a *NonDominanceModelArchive) ForceModelStateIntoArchive(modelState *CompressedModelState) StorageResult
func (*NonDominanceModelArchive) Initialise ¶
func (a *NonDominanceModelArchive) Initialise() *NonDominanceModelArchive
func (*NonDominanceModelArchive) IsEmpty ¶
func (a *NonDominanceModelArchive) IsEmpty() bool
func (*NonDominanceModelArchive) IsNonDominant ¶
func (a *NonDominanceModelArchive) IsNonDominant() bool
func (*NonDominanceModelArchive) Len ¶
func (a *NonDominanceModelArchive) Len() int
func (NonDominanceModelArchive) Less ¶
func (a NonDominanceModelArchive) Less(i, j int) bool
func (*NonDominanceModelArchive) SelectRandomIsolatedModel ¶
func (a *NonDominanceModelArchive) SelectRandomIsolatedModel(selectionRange int) *CompressedModelState
func (*NonDominanceModelArchive) SelectRandomModel ¶
func (a *NonDominanceModelArchive) SelectRandomModel() *CompressedModelState
func (NonDominanceModelArchive) Swap ¶
func (a NonDominanceModelArchive) Swap(i, j int)
type StorageResult ¶
type StorageResult uint
const ( StoredReplacingDominatedEntries StorageResult = iota StoredWithNoDominanceDetected RejectedWithStoredEntryDominanceDetected RejectedWithDuplicateEntryDetected StoredForcingDominatingStateRemoval )
func (StorageResult) String ¶
func (sr StorageResult) String() string
type Summary ¶
type Summary map[int]*VariableSummary
type VariableSummary ¶
Click to show internal directories.
Click to hide internal directories.