reference_criterion

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: 4 Imported by: 1

Documentation

Index

Constants

View Source
const ImportanceRatioReferenceCriterion = "importanceRatio"
View Source
const RandomUniformReferenceCriterion = "randomUniform"
View Source
const RandomWeightedReferenceCriterion = "randomWeighted"

Variables

This section is empty.

Functions

func FindCriterionInRange

func FindCriterionInRange(rankedCriteria *model.WeightedCriteria, expectedCumulatedWeight float64) *model.Criterion

Types

type ImportanceRatioReferenceCriterionManager

type ImportanceRatioReferenceCriterionManager struct {
}

func (*ImportanceRatioReferenceCriterionManager) Identifier

func (*ImportanceRatioReferenceCriterionManager) NewProvider

type ImportanceRatioReferenceCriterionProvider

type ImportanceRatioReferenceCriterionProvider struct {
	NewCriterionImportance float64 `json:"newCriterionImportance"`
}

func (*ImportanceRatioReferenceCriterionProvider) Provide

type RandomUniformReferenceCriterionManager

type RandomUniformReferenceCriterionManager struct {
	RandomFactory utils.SeededValueGenerator
}

func (*RandomUniformReferenceCriterionManager) Identifier

func (*RandomUniformReferenceCriterionManager) NewProvider

type RandomUniformReferenceCriterionProvider

type RandomUniformReferenceCriterionProvider struct {
	NewCriterionRandomSeed int64 `json:"newCriterionRandomSeed"`
	// contains filtered or unexported fields
}

func (*RandomUniformReferenceCriterionProvider) Provide

type RandomWeightedReferenceCriterionManager

type RandomWeightedReferenceCriterionManager struct {
	RandomFactory utils.SeededValueGenerator
}

func (*RandomWeightedReferenceCriterionManager) Identifier

func (*RandomWeightedReferenceCriterionManager) NewProvider

type RandomWeightedReferenceCriterionProvider

type RandomWeightedReferenceCriterionProvider struct {
	NewCriterionRandomSeed int64 `json:"newCriterionRandomSeed"`
	// contains filtered or unexported fields
}

func (*RandomWeightedReferenceCriterionProvider) Provide

type ReferenceCriteriaManager

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

func NewReferenceCriteriaManager

func NewReferenceCriteriaManager(factories []ReferenceCriterionFactory) *ReferenceCriteriaManager

func (*ReferenceCriteriaManager) ForParams

func (m *ReferenceCriteriaManager) ForParams(params *interface{}) ReferenceCriterionProvider

type ReferenceCriterionFactory

type ReferenceCriterionFactory interface {
	utils.Identifiable
	// need to return pointer - it will be filled later
	NewProvider() ReferenceCriterionProvider
}

type ReferenceCriterionProvider

type ReferenceCriterionProvider interface {
	Provide(rankedCriteria *model.WeightedCriteria) *model.Criterion
}

Jump to

Keyboard shortcuts

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