aspect_elimination

package
v0.0.0-...-4dcd76e Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AspectEliminationBiasListener

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

func NewAspectEliminationBiasListener

func NewAspectEliminationBiasListener(
	satisfactionLevelsUpdateListeners satisfaction_levels.SatisfactionLevelsUpdateListeners,
) *AspectEliminationBiasListener

func (*AspectEliminationBiasListener) Identifier

func (a *AspectEliminationBiasListener) Identifier() string

func (*AspectEliminationBiasListener) Merge

func (*AspectEliminationBiasListener) OnCriteriaRemoved

func (a *AspectEliminationBiasListener) OnCriteriaRemoved(
	leftCriteria *model.Criteria,
	params model.MethodParameters,
) model.MethodParameters

func (*AspectEliminationBiasListener) OnCriterionAdded

func (a *AspectEliminationBiasListener) OnCriterionAdded(
	criterion *model.Criterion,
	referenceCriterion *model.Criterion,
	params model.MethodParameters,
	generator utils.ValueGenerator,
) model.AddedCriterionParams

func (*AspectEliminationBiasListener) RankCriteriaAscending

type AspectEliminationEvaluation

type AspectEliminationEvaluation struct {
	NotSatisfiedThreshold model.Weights `json:"notSatisfiedThreshold"`
	ThresholdsIndex       int           `json:"thresholdsIndex"`
}

type AspectEliminationHeuristic

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

func NewAspectEliminationHeuristic

func NewAspectEliminationHeuristic(
	functions []satisfaction_levels.SatisfactionLevelsSource,
	generator utils.SeededValueGenerator,
) *AspectEliminationHeuristic

func (*AspectEliminationHeuristic) Evaluate

func (*AspectEliminationHeuristic) Identifier

func (a *AspectEliminationHeuristic) Identifier() string

func (*AspectEliminationHeuristic) MethodParameters

func (a *AspectEliminationHeuristic) MethodParameters() interface{}

func (*AspectEliminationHeuristic) ParseParams

func (a *AspectEliminationHeuristic) ParseParams(dm *model.DecisionMaker) interface{}

type AspectEliminationHeuristicParams

type AspectEliminationHeuristicParams struct {
	Function                   string        `json:"function"`
	Params                     interface{}   `json:"params"`
	RandomSeed                 int64         `json:"randomSeed"`
	Weights                    model.Weights `json:"weights"`
	RandomAlternativesOrdering bool          `json:"randomAlternativesOrdering"`
}

Jump to

Keyboard shortcuts

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