Documentation
¶
Index ¶
- Constants
- func FindCriterionInRange(rankedCriteria *model.WeightedCriteria, expectedCumulatedWeight float64) *model.Criterion
- type ImportanceRatioReferenceCriterionManager
- type ImportanceRatioReferenceCriterionProvider
- type RandomUniformReferenceCriterionManager
- type RandomUniformReferenceCriterionProvider
- type RandomWeightedReferenceCriterionManager
- type RandomWeightedReferenceCriterionProvider
- type ReferenceCriteriaManager
- type ReferenceCriterionFactory
- type ReferenceCriterionProvider
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 (i *ImportanceRatioReferenceCriterionManager) Identifier() string
func (*ImportanceRatioReferenceCriterionManager) NewProvider ¶
func (i *ImportanceRatioReferenceCriterionManager) NewProvider() ReferenceCriterionProvider
type ImportanceRatioReferenceCriterionProvider ¶
type ImportanceRatioReferenceCriterionProvider struct {
NewCriterionImportance float64 `json:"newCriterionImportance"`
}
func (*ImportanceRatioReferenceCriterionProvider) Provide ¶
func (i *ImportanceRatioReferenceCriterionProvider) Provide(rankedCriteria *model.WeightedCriteria) *model.Criterion
type RandomUniformReferenceCriterionManager ¶
type RandomUniformReferenceCriterionManager struct {
RandomFactory utils.SeededValueGenerator
}
func (*RandomUniformReferenceCriterionManager) Identifier ¶
func (i *RandomUniformReferenceCriterionManager) Identifier() string
func (*RandomUniformReferenceCriterionManager) NewProvider ¶
func (i *RandomUniformReferenceCriterionManager) NewProvider() ReferenceCriterionProvider
type RandomUniformReferenceCriterionProvider ¶
type RandomUniformReferenceCriterionProvider struct {
NewCriterionRandomSeed int64 `json:"newCriterionRandomSeed"`
// contains filtered or unexported fields
}
func (*RandomUniformReferenceCriterionProvider) Provide ¶
func (i *RandomUniformReferenceCriterionProvider) Provide(rankedCriteria *model.WeightedCriteria) *model.Criterion
type RandomWeightedReferenceCriterionManager ¶
type RandomWeightedReferenceCriterionManager struct {
RandomFactory utils.SeededValueGenerator
}
func (*RandomWeightedReferenceCriterionManager) Identifier ¶
func (i *RandomWeightedReferenceCriterionManager) Identifier() string
func (*RandomWeightedReferenceCriterionManager) NewProvider ¶
func (i *RandomWeightedReferenceCriterionManager) NewProvider() ReferenceCriterionProvider
type RandomWeightedReferenceCriterionProvider ¶
type RandomWeightedReferenceCriterionProvider struct {
NewCriterionRandomSeed int64 `json:"newCriterionRandomSeed"`
// contains filtered or unexported fields
}
func (*RandomWeightedReferenceCriterionProvider) Provide ¶
func (i *RandomWeightedReferenceCriterionProvider) Provide(rankedCriteria *model.WeightedCriteria) *model.Criterion
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
}
Click to show internal directories.
Click to hide internal directories.