solution

package
v0.0.0-...-c864ae1 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: BSD-2-Clause, BSD-3-Clause, MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultPlanningUnitHeading = "PlanningUnit"
View Source
const ModelSuppliedPlanningUnitName = "ModelSuppliedPlanningUnitName"

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionSummary

type ActionSummary string

type ManagementActionType

type ManagementActionType string

type ManagementActions

type ManagementActions []ManagementActionType

func (ManagementActions) Len

func (m ManagementActions) Len() int

func (ManagementActions) Less

func (m ManagementActions) Less(i, j int) bool

func (ManagementActions) Swap

func (m ManagementActions) Swap(i, j int)

type Solution

type Solution struct {
	Id                        string
	DecisionVariables         variable.EncodeableDecisionVariables
	PlanningUnits             planningunit.Ids              `json:"-"`
	ManagementActions         map[ManagementActionType]bool `json:"-"`
	ActiveManagementActions   map[planningunit.Id]ManagementActions
	InactiveManagementActions map[planningunit.Id]ManagementActions `json:"-"`

	EncodedActions string `json:"-"`
	attributes.ContainedAttributes
}

func NewSolution

func NewSolution(id string) *Solution

func (Solution) ActionsAsStrings

func (s Solution) ActionsAsStrings() []string

func (Solution) FileNameSafeId

func (s Solution) FileNameSafeId() string

func (*Solution) MatchErrors

func (s *Solution) MatchErrors(other *Solution) *compositeErrors.CompositeError

func (*Solution) PlanningUnitHeading

func (s *Solution) PlanningUnitHeading() string

func (*Solution) Summarise

func (s *Solution) Summarise() *Summary

type SolutionBuilder

type SolutionBuilder struct {
	// contains filtered or unexported fields
}

func (*SolutionBuilder) Build

func (sb *SolutionBuilder) Build() *Solution

func (*SolutionBuilder) ForModel

func (sb *SolutionBuilder) ForModel(model model.Model) *SolutionBuilder

func (*SolutionBuilder) WithId

func (sb *SolutionBuilder) WithId(id string) *SolutionBuilder

type Summary

type Summary struct {
	SortIndex uint64 `json:"-"`
	Id        string
	Variables VariableSetSummary
	Actions   ActionSummary
	Note      string
}

func (*Summary) Noting

func (s *Summary) Noting(note string) *Summary

func (*Summary) WithId

func (s *Summary) WithId(id string) *Summary

func (*Summary) WithSortOrder

func (s *Summary) WithSortOrder(sortIndex uint64) *Summary

type VariableSetSummary

type VariableSetSummary []VariableSummary

type VariableSummary

type VariableSummary struct {
	Name  string
	Value float64
}

Directories

Path Synopsis
csv
set

Jump to

Keyboard shortcuts

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