archive

package
v0.0.0-...-89aaa53 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2025 License: BSD-2-Clause, BSD-3-Clause, MIT Imports: 8 Imported by: 0

Documentation

Index

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 (*NonDominanceModelArchive) Archive

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 (*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 (*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

type VariableSummary struct {
	Minimum float64
	Maximum float64
	Range   float64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL