Documentation ¶
Index ¶
- func BuildAllDynamics(matrixOfRules rules.RuleMatrix, auxiliaryVector mat.VecDense) []dynamic
- func BuildSelectedDynamics(matrixOfRules rules.RuleMatrix, auxiliaryVector mat.VecDense, ...) []dynamic
- func CalculateDistanceFromRuleSpace(allRules []rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) float64
- func CollapseRuleMap(input map[string]rules.RuleMatrix) []rules.RuleMatrix
- func DecodeValues(rm rules.RuleMatrix, values map[rules.VariableFieldName][]float64) *mat.VecDense
- func DropAllInputStructs(inputs map[rules.VariableFieldName]Input) map[rules.VariableFieldName][]float64
- func FindClosestApproach(ruleMatrix rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) (namedOutputs map[rules.VariableFieldName]Input)
- func FindMinimumRequirements(deficients []int, aux mat.VecDense) []float64
- func GetDistanceToSubspace(dynamics []dynamic, location mat.VecDense) float64
- func IdentifyDeficiencies(b mat.VecDense, aux mat.VecDense) ([]int, error)
- func RemoveFromMap(input map[string]rules.RuleMatrix, ruleName string) []rules.RuleMatrix
- func Shift(ruleMatrix rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) (newMatrix rules.RuleMatrix, edited bool)
- func SourceRequiredInputs(rule rules.RuleMatrix, namedInputs map[rules.VariableFieldName]Input) map[rules.VariableFieldName]Input
- type Account
- type Input
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 ¶
findMinimumRequirements takes in addresses of deficient variables and calculates the minimum values required at those entries to satisfy the rule
func GetDistanceToSubspace ¶
func IdentifyDeficiencies ¶
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) GetAllocMin ¶
func (*Account) LoadTaxation ¶
func (*Account) UpdatePersonalPool ¶
Click to show internal directories.
Click to hide internal directories.