|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.hd.d.pg2k.ai.scorer.ScorerParamInteger
public final class ScorerParamInteger
Immutable (int) Scorer parameter. We make the class Internable to control instance count and thus save some memory for at least some values.
| Field Summary | |
|---|---|
boolean |
biasedLow
If true, mutations are biased towards reducing the parameter value. |
int |
def
Default value for this parameter; no smaller than min, no larger than max. |
int |
delta
The size of a small change during mutation; strictly positive. |
int |
max
Maximum legal value for this parameter; no smaller than min. |
int |
min
Minimum legal value for this parameter; no larger than max. |
java.lang.String |
name
Parameter name with allowed syntax as for Java variable name; never null. |
int |
value
Parameter value in inclusive/closed range [min,max]. |
| Constructor Summary | |
|---|---|
private |
ScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name)
Construct with the default value. |
private |
ScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name,
int value)
Construct with all components, validated and stored as-is. |
private |
ScorerParamInteger(int min,
int def,
int max,
java.lang.String name)
Construct with the default value, no bias and a unit delta. |
| Method Summary | |
|---|---|
static ScorerParamInteger |
createScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name)
Get instance with the default value, and specified bias and delta; never null. |
static ScorerParamInteger |
createScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name,
int value)
Get instance with the default value, and specified bias and delta; never null. |
static ScorerParamInteger |
createScorerParamInteger(int min,
int def,
int max,
java.lang.String name)
Get instance with the default value, no bias and a unit delta; never null. |
boolean |
equals(java.lang.Object obj)
Equality depends on all fields. |
ScorerParam |
extract(ScorerParam p)
Use the supplied parameter if possible (correct name/type/bounds), else return the default; never null. |
java.lang.String |
getName()
Get the parameter name; never null or empty. |
int |
hashCode()
The hash depends on the name and the value as the most variable components. |
ScorerParam |
parse(java.lang.String v)
Parse the String representation of a parameter returning a value of the same type; never null. |
ScorerParam |
perturb()
Perturb value, usually by a small amount. |
boolean |
similar(ScorerParam p)
Returns true if the argument is signficantly different in value to this. |
java.lang.String |
toNameValueString()
Generate the "name=value" text; never null or empty, though the value part may be empty. |
java.lang.String |
toString()
Human-readable representation. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public final java.lang.String name
public final int value
public final int min
public final int def
public final int max
public final int delta
public final boolean biasedLow
| Constructor Detail |
|---|
private ScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name,
int value)
private ScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name)
private ScorerParamInteger(int min,
int def,
int max,
java.lang.String name)
| Method Detail |
|---|
public static ScorerParamInteger createScorerParamInteger(int min,
int def,
int max,
java.lang.String name)
public static ScorerParamInteger createScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name)
public static ScorerParamInteger createScorerParamInteger(int min,
int def,
int max,
int delta,
boolean biasedLow,
java.lang.String name,
int value)
public java.lang.String getName()
getName in interface ScorerParampublic ScorerParam perturb()
perturb in interface ScorerParamScorerParam.perturb()public ScorerParam parse(java.lang.String v)
parse in interface ScorerParampublic ScorerParam extract(ScorerParam p)
extract in interface ScorerParampublic java.lang.String toNameValueString()
toNameValueString in interface ScorerParampublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean similar(ScorerParam p)
ScorerParam
similar in interface ScorerParampublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
DHD Multimedia Gallery V1.60.69 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||