|
FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
|
An arbitrary-precision real number that implements Addable. More...

Classes | |
| class | MinInfinity |
| This class implements the minus infinity element. More... | |
| class | PlusInfinity |
| This class implements the plus infinity element. More... | |
| class | AddableBigDecimalDelayed |
| Class used to speed up n-ary additions and multiplications. More... | |
Public Member Functions | |
| AddableBigDecimal () | |
| Empty constructor. | |
| AddableBigDecimal (double value) | |
| Constructor. | |
| void | writeExternal (ObjectOutput arg0) throws IOException |
| void | readExternal (ObjectInput arg0) throws IOException, ClassNotFoundException |
| Object | readResolve () |
| final boolean | externalize () |
| AddableBigDecimal | abs () |
| AddableBigDecimal | add (AddableBigDecimal o) |
| AddableDelayed< AddableBigDecimal > | addDelayed () |
| int | compareTo (AddableBigDecimal o) |
| int | compareTo (final AddableBigDecimal o, double error) |
| Compares this real number with another one with some error margin. | |
| AddableBigDecimal | divide (AddableBigDecimal o) |
| boolean | equals (Object o) |
| boolean | equals (final AddableBigDecimal that, double error) |
| Compares two AddableBigDecimals within some error margin. | |
| AddableBigDecimal | flipSign () |
| AddableBigDecimal | fromString (String str) |
| AddableBigDecimal | fromInt (int nbr) |
| AddableBigDecimal | getMinInfinity () |
| AddableBigDecimal | getPlusInfinity () |
| AddableBigDecimal | getZero () |
| int | hashCode () |
| int | intValue () |
| double | doubleValue () |
| AddableBigDecimal | max (AddableBigDecimal o) |
| AddableBigDecimal | min (AddableBigDecimal o) |
| AddableBigDecimal | multiply (AddableBigDecimal o) |
| AddableBigDecimal | subtract (AddableBigDecimal o) |
| Addable< AddableBigDecimal >[] | range (AddableBigDecimal begin, AddableBigDecimal end) |
| String | toString () |
| Public Member Functions inherited from frodo2.solutionSpaces.Addable< AddableBigDecimal > | |
| int | intValue () |
| double | doubleValue () |
| T | fromString (String str) |
| Parses a string to construct a new instance. | |
| T | fromInt (int nbr) |
| Creates an instance from an int. | |
| T | add (T o) |
| Adds an object to this object. | |
| AddableDelayed< T > | addDelayed () |
| Creates an object with the same value as this object, used to delay the resolution of a large number of additions. | |
| T | subtract (T o) |
| Subtracts an object from this object. | |
| T | multiply (T o) |
| Multiplies an object with this object. | |
| boolean | equals (Object o) |
| The equals function must be implemented so that the hashmap storing the steps for each value can find the proper step for the provided value. | |
| int | hashCode () |
| The hashCode function must be implemented so that the hashmap storing the steps for each value can find the proper step for the provided value. | |
| T | getZero () |
| Returns a neutral object for the addition operation ("zero"). | |
| T | getPlusInfinity () |
| Returns the "+infinity" object. | |
| T | getMinInfinity () |
| Returns the "-infinity" object. | |
| T | abs () |
| T | divide (T o) |
| T | flipSign () |
| Flip the sign of this number. | |
| Addable< T >[] | range (T begin, T end) |
Returns an array containing all the values between begin and end. | |
Protected Member Functions | |
| AddableBigDecimal (BigDecimal val) | |
| Constructor. | |
Private Attributes | |
| BigDecimal | val |
| The value of this real number. | |
Static Private Attributes | |
| static final AddableBigDecimal | ZERO = new AddableBigDecimal(BigDecimal.ZERO) |
| ZERO. | |
An arbitrary-precision real number that implements Addable.
| frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimal | ( | ) |
Empty constructor.
Referenced by abs(), add(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.add(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.add(), frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimalDelayed.addDelayed(), compareTo(), compareTo(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.compareTo(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.compareTo(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.compareTo(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.compareTo(), divide(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.divide(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.divide(), equals(), equals(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.equals(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.equals(), flipSign(), fromInt(), fromString(), getMinInfinity(), getPlusInfinity(), getZero(), max(), min(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.multiply(), multiply(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.multiply(), frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimalDelayed.multiplyDelayed(), range(), frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimalDelayed.resolve(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.subtract(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.subtract(), and subtract().
| frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimal | ( | double | value | ) |
Constructor.
| value | the value for the real number |
|
protected |
| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.abs | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal().

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.add | ( | AddableBigDecimal | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.

| AddableDelayed< AddableBigDecimal > frodo2.solutionSpaces.AddableBigDecimal.addDelayed | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| int frodo2.solutionSpaces.AddableBigDecimal.compareTo | ( | AddableBigDecimal | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.
Referenced by max(), and min().

| int frodo2.solutionSpaces.AddableBigDecimal.compareTo | ( | final AddableBigDecimal | o, |
| double | error ) |
Compares this real number with another one with some error margin.
| o | the other real number |
| error | the (non-negative) error margin |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.divide | ( | AddableBigDecimal | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), equals(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, val, and ZERO.

| double frodo2.solutionSpaces.AddableBigDecimal.doubleValue | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| boolean frodo2.solutionSpaces.AddableBigDecimal.equals | ( | final AddableBigDecimal | that, |
| double | error ) |
Compares two AddableBigDecimals within some error margin.
| that | the other AddableBigDecimal |
| error | the (non-negative) error margin |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.

| boolean frodo2.solutionSpaces.AddableBigDecimal.equals | ( | Object | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.
Referenced by divide(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.divide(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.divide(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.multiply(), multiply(), frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.multiply(), and frodo2.solutionSpaces.vehiclerouting.test.VRPtests.test().

| final boolean frodo2.solutionSpaces.AddableBigDecimal.externalize | ( | ) |
| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.flipSign | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal().

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.fromInt | ( | int | nbr | ) |
References AddableBigDecimal().

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.fromString | ( | String | str | ) |
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF.

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.getMinInfinity | ( | ) |
References AddableBigDecimal(), and frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF.

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.getPlusInfinity | ( | ) |
References AddableBigDecimal(), and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF.

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.getZero | ( | ) |
References AddableBigDecimal(), and ZERO.

| int frodo2.solutionSpaces.AddableBigDecimal.hashCode | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| int frodo2.solutionSpaces.AddableBigDecimal.intValue | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.max | ( | AddableBigDecimal | o | ) |
References AddableBigDecimal(), and compareTo().

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.min | ( | AddableBigDecimal | o | ) |
References AddableBigDecimal(), and compareTo().

| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.multiply | ( | AddableBigDecimal | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), equals(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.

| Addable< AddableBigDecimal >[] frodo2.solutionSpaces.AddableBigDecimal.range | ( | AddableBigDecimal | begin, |
| AddableBigDecimal | end ) |
References AddableBigDecimal().

| void frodo2.solutionSpaces.AddableBigDecimal.readExternal | ( | ObjectInput | arg0 | ) | throws IOException, ClassNotFoundException |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| Object frodo2.solutionSpaces.AddableBigDecimal.readResolve | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| AddableBigDecimal frodo2.solutionSpaces.AddableBigDecimal.subtract | ( | AddableBigDecimal | o | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
References AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.MinInfinity.MIN_INF, frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.PLUS_INF, and val.

| String frodo2.solutionSpaces.AddableBigDecimal.toString | ( | ) |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
| void frodo2.solutionSpaces.AddableBigDecimal.writeExternal | ( | ObjectOutput | arg0 | ) | throws IOException |
Reimplemented in frodo2.solutionSpaces.AddableBigDecimal.MinInfinity, and frodo2.solutionSpaces.AddableBigDecimal.PlusInfinity.
|
private |
The value of this real number.
Referenced by add(), AddableBigDecimal(), frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimalDelayed.addDelayed(), compareTo(), compareTo(), divide(), equals(), equals(), multiply(), frodo2.solutionSpaces.AddableBigDecimal.AddableBigDecimalDelayed.multiplyDelayed(), and subtract().
|
staticprivate |