## Uses of Class
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore

- Packages that use HardMediumSoftScore
  Package | Description
  --- | ---
  org.optaplanner.core.api.score.buildin.hardmediumsoft | Support for a `Score` with 3 score levels and `int` score weights.
  org.optaplanner.core.impl.score.buildin.hardmediumsoft |
  org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoft |
  org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoft |
  org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoft |
  org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoft |

- - ### Uses of HardMediumSoftScore in org.optaplanner.core.api.score.buildin.hardmediumsoft

    Fields in org.optaplanner.core.api.score.buildin.hardmediumsoft declared as HardMediumSoftScore
    Modifier and Type | Field | Description
    --- | --- | ---
    `static HardMediumSoftScore` | HardMediumSoftScore.`ONE_HARD` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ONE_MEDIUM` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ONE_SOFT` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ZERO` |

    Fields in org.optaplanner.core.api.score.buildin.hardmediumsoft with type parameters of type HardMediumSoftScore
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardMediumSoftScore>>` | HardMediumSoftScoreHolder.`matchExecutorByScoreMap` | Slower than `HardMediumSoftScoreHolder.matchExecutorByNumberMap`

    Methods in org.optaplanner.core.api.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScore.`add​(HardMediumSoftScore addend)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`divide​(double divisor)` |
    `HardMediumSoftScore` | HardMediumSoftScoreHolder.`extractScore​(int initScore)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`multiply​(double multiplicand)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`negate()` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`of​(int hardScore, int mediumScore, int softScore)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ofHard​(int hardScore)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ofMedium​(int mediumScore)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ofSoft​(int softScore)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`ofUninitialized​(int initScore, int hardScore, int mediumScore, int softScore)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`parseScore​(String scoreString)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`power​(double exponent)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`subtract​(HardMediumSoftScore subtrahend)` |
    `static HardMediumSoftScore` | HardMediumSoftScore.`valueOf​(int hardScore, int mediumScore, int softScore)` | Deprecated. in favor of `of(int, int, int)`
    `static HardMediumSoftScore` | HardMediumSoftScore.`valueOfUninitialized​(int initScore, int hardScore, int mediumScore, int softScore)` | Deprecated. in favor of `ofUninitialized(int, int, int, int)`
    `HardMediumSoftScore` | HardMediumSoftScore.`withInitScore​(int newInitScore)` |

    Methods in org.optaplanner.core.api.score.buildin.hardmediumsoft with parameters of type HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScore.`add​(HardMediumSoftScore addend)` |
    `int` | HardMediumSoftScore.`compareTo​(HardMediumSoftScore other)` |
    `void` | HardMediumSoftScoreHolder.`configureConstraintWeight​(org.kie.api.definition.rule.Rule rule, HardMediumSoftScore constraintWeight)` |
    `HardMediumSoftScore` | HardMediumSoftScore.`subtract​(HardMediumSoftScore subtrahend)` |

  - ### Uses of HardMediumSoftScore in org.optaplanner.core.impl.score.buildin.hardmediumsoft

    Methods in org.optaplanner.core.impl.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`buildOptimisticBound​(InitializingScoreTrend initializingScoreTrend, HardMediumSoftScore score)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`buildPessimisticBound​(InitializingScoreTrend initializingScoreTrend, HardMediumSoftScore score)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`divideBySanitizedDivisor​(HardMediumSoftScore dividend, HardMediumSoftScore divisor)` |
    `HardMediumSoftScore` | HardMediumSoftScoreInliner.`extractScore​(int initScore)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`fromLevelNumbers​(int initScore, Number[] levelNumbers)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`getOneSoftestScore()` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`getZeroScore()` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`parseScore​(String scoreString)` |

    Methods in org.optaplanner.core.impl.score.buildin.hardmediumsoft that return types with arguments of type HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreInliner<HardMediumSoftScore>` | HardMediumSoftScoreDefinition.`buildScoreInliner​(boolean constraintMatchEnabled)` |
    `Class<HardMediumSoftScore>` | HardMediumSoftScoreDefinition.`getScoreClass()` |

    Methods in org.optaplanner.core.impl.score.buildin.hardmediumsoft with parameters of type HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`buildOptimisticBound​(InitializingScoreTrend initializingScoreTrend, HardMediumSoftScore score)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`buildPessimisticBound​(InitializingScoreTrend initializingScoreTrend, HardMediumSoftScore score)` |
    `IntWeightedScoreImpacter` | HardMediumSoftScoreInliner.`buildWeightedScoreImpacter​(HardMediumSoftScore constraintWeight)` |
    `HardMediumSoftScore` | HardMediumSoftScoreDefinition.`divideBySanitizedDivisor​(HardMediumSoftScore dividend, HardMediumSoftScore divisor)` |

  - ### Uses of HardMediumSoftScore in org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoft

    Methods in org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreJacksonJsonDeserializer.`deserialize​(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context)` |

  - ### Uses of HardMediumSoftScore in org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoft

    Methods in org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreJaxbXmlAdapter.`unmarshal​(String scoreString)` |

  - ### Uses of HardMediumSoftScore in org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoft

    Methods in org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreConverter.`convertToEntityAttribute​(String scoreString)` |

    Methods in org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoft with parameters of type HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | HardMediumSoftScoreConverter.`convertToDatabaseColumn​(HardMediumSoftScore score)` |

  - ### Uses of HardMediumSoftScore in org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoft

    Methods in org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoft that return HardMediumSoftScore
    Modifier and Type | Method | Description
    --- | --- | ---
    `HardMediumSoftScore` | HardMediumSoftScoreJsonbAdapter.`adaptFromJson​(String scoreString)` |