dynamics

package
v0.0.0-...-95be186 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2021 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildAllDynamics

func BuildAllDynamics(matrixOfRules rules.RuleMatrix, auxiliaryVector mat.VecDense) []dynamic

buildAllDynamics takes an entire rule matrix and returns all dynamics from it

func BuildSelectedDynamics

func BuildSelectedDynamics(matrixOfRules rules.RuleMatrix, auxiliaryVector mat.VecDense, selectedRules []int) []dynamic

buildSelectedDynamics depending on list of indexes, this function will build dynamics

func CalculateDistanceFromRuleSpace

func CalculateDistanceFromRuleSpace(allRules []rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) float64

func CollapseRuleMap

func CollapseRuleMap(input map[string]rules.RuleMatrix) []rules.RuleMatrix

func DecodeValues

func DecodeValues(rm rules.RuleMatrix, values map[rules.VariableFieldName][]float64) *mat.VecDense

func DropAllInputStructs

func DropAllInputStructs(inputs map[rules.VariableFieldName]Input) map[rules.VariableFieldName][]float64

func FindClosestApproach

func FindClosestApproach(ruleMatrix rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) (namedOutputs map[rules.VariableFieldName]Input)

func FindMinimumRequirements

func FindMinimumRequirements(deficients []int, aux mat.VecDense) []float64

findMinimumRequirements takes in addresses of deficient variables and calculates the minimum values required at those entries to satisfy the rule

func GetDistanceToSubspace

func GetDistanceToSubspace(dynamics []dynamic, location mat.VecDense) float64

func IdentifyDeficiencies

func IdentifyDeficiencies(b mat.VecDense, aux mat.VecDense) ([]int, error)

identifyDeficiencies checks result of rule evaluation and finds entries of result vector that do not comply

func RemoveFromMap

func RemoveFromMap(input map[string]rules.RuleMatrix, ruleName string) []rules.RuleMatrix

func Shift

func Shift(ruleMatrix rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) (newMatrix rules.RuleMatrix, edited bool)

func SourceRequiredInputs

func SourceRequiredInputs(rule rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) map[rules.VariableFieldName]Input

Types

type Account

type Account struct {
	Id        shared.ClientID
	TargetVal shared.Resources
	Coeff     float64
	// contains filtered or unexported fields
}

func (*Account) Cycle

func (a *Account) Cycle()

func (*Account) GetAllocMin

func (a *Account) GetAllocMin() shared.Resources

func (*Account) LoadTaxation

func (a *Account) LoadTaxation(calcVal shared.Resources)

func (*Account) UpdatePersonalPool

func (a *Account) UpdatePersonalPool(val shared.Resources)

type Input

type Input struct {
	Name             rules.VariableFieldName
	ClientAdjustable bool
	Value            []float64
}

Jump to

Keyboard shortcuts

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