|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.omegahat.Numerics.Optimizers.ModelPointDatabase
Class to allow ModelPoint objects to associate parameters
with names.
Objects from this class work just like normal ModelPoint objects, and
are normally instantiated with a ModelPoint and a String[] array
of corresponding names.
| Field Summary | |
protected java.lang.String[] |
names
|
protected ModelPointNumericInt |
point
|
protected ObjectDatabase |
table
|
| Fields inherited from interface org.omegahat.Environment.Databases.Database |
ALL, ASSIGN, ATTACH, DETACH, NULL_ENTRY, READ, READ_WRITE, REMOVE |
| Fields inherited from interface org.omegahat.Environment.Databases.Activable |
ACTIVE, INACTIVE |
| Constructor Summary | |
ModelPointDatabase(ModelPointNumericInt point)
|
|
| Method Summary | |
boolean |
assign(java.lang.String name,
java.lang.Object obj)
assigns obj to the database under name. |
boolean |
attach(DatabaseCustomer e)
|
void |
clear()
remove all the objects from the database. |
ModelPoint |
copy()
Copy the object. |
void |
copyData(ModelPoint theta)
copy in the data from theta. |
boolean |
detach(DatabaseCustomer e)
|
void |
evaluate()
Evaluate the model at the current point, using the model property to define the objective. |
boolean |
exists(java.lang.String name)
does the object exist in the database? |
java.lang.Object |
get(java.lang.String name)
returns the object in the database assigned under the name. |
NumericArray |
getGradient()
|
NumericMatrix |
getHessian()
|
ModelObjective |
getModel()
|
java.lang.String |
getName()
|
java.lang.String[] |
getNames()
Accessor for names field |
NumericArray |
getParameters()
|
ModelPointNumericInt |
getPoint()
Accessor for point field |
int |
getState()
|
ObjectDatabase |
getTable()
Accessor for table field |
double |
getValue()
|
boolean |
isEvaluated()
|
java.lang.String[] |
objects()
the array of object names. |
java.lang.Object |
remove(java.lang.String name)
remove the object from the database |
boolean |
setEvaluated(boolean value)
|
NumericArray |
setGradient(NumericArray value)
|
NumericMatrix |
setHessian(NumericMatrix value)
|
ModelObjective |
setModel(ModelObjective value)
|
java.lang.String |
setName(java.lang.String name)
|
java.lang.String[] |
setNames(java.lang.String[] value)
Set the names field to value. |
NumericArray |
setParameters(NumericArray value)
|
ModelPointNumericInt |
setPoint(ModelPointNumericInt value)
Accessor for setting point field |
int |
setState(int state)
|
ObjectDatabase |
setTable(ObjectDatabase value)
Accessor for setting table field |
double |
setValue(double value)
|
void |
show()
|
void |
show(java.lang.String header)
|
int |
size()
what is the size (in bytes?) of the database. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected ModelPointNumericInt point
protected java.lang.String[] names
protected ObjectDatabase table
| Constructor Detail |
public ModelPointDatabase(ModelPointNumericInt point)
| Method Detail |
public ModelPointNumericInt getPoint()
point fieldpublic ModelPointNumericInt setPoint(ModelPointNumericInt value)
point fieldpublic java.lang.String[] getNames()
names fieldgetNames in interface ModelPointNumericIntpublic java.lang.String[] setNames(java.lang.String[] value)
names field to value.
Also creates and sets the corresponding hash-table field
for accessing the elements
by name.
setNames in interface ModelPointNumericIntpublic ObjectDatabase getTable()
table fieldpublic ObjectDatabase setTable(ObjectDatabase value)
table field
public boolean assign(java.lang.String name,
java.lang.Object obj)
Databaseobj to the database under name.assign in interface Databaseorg.omegahat.Environment.Databases.Databaseobj - any object, including nullname - a string (preferably non-empty) to locate the object in
the database.public boolean attach(DatabaseCustomer e)
attach in interface Databasepublic void clear()
Databaseclear in interface Databasepublic boolean detach(DatabaseCustomer e)
detach in interface Databasepublic boolean exists(java.lang.String name)
Databaseexists in interface Databasepublic java.lang.Object get(java.lang.String name)
Databasenull if none.get in interface Databasepublic java.lang.String getName()
getName in interface Databasepublic java.lang.String[] objects()
Databaseobjects in interface Databasepublic java.lang.Object remove(java.lang.String name)
Databaseremove in interface Databaseorg.omegahat.Environment.Databases.Databasename - any string, matching the one used in a previous
assignment.public java.lang.String setName(java.lang.String name)
setName in interface Databasepublic int size()
Databasesize in interface Databasepublic int setState(int state)
setState in interface Activablepublic int getState()
getState in interface Activablepublic void evaluate()
ModelPointNumericIntevaluate in interface ModelPointNumericIntpublic double getValue()
getValue in interface ModelPointNumericIntpublic double setValue(double value)
setValue in interface ModelPointNumericIntpublic NumericArray getGradient()
getGradient in interface ModelPointNumericIntpublic NumericArray setGradient(NumericArray value)
setGradient in interface ModelPointNumericIntpublic NumericMatrix getHessian()
getHessian in interface ModelPointNumericIntpublic NumericMatrix setHessian(NumericMatrix value)
setHessian in interface ModelPointNumericIntpublic NumericArray getParameters()
getParameters in interface ModelPointNumericIntpublic NumericArray setParameters(NumericArray value)
setParameters in interface ModelPointNumericIntpublic boolean isEvaluated()
isEvaluated in interface ModelPointNumericIntpublic boolean setEvaluated(boolean value)
setEvaluated in interface ModelPointNumericIntpublic void show(java.lang.String header)
show in interface ModelPointpublic void show()
show in interface ModelPointpublic ModelPoint copy()
copy in interface ModelPointpublic void copyData(ModelPoint theta)
ModelPointtheta.
The parameters will be those in theta, as will the
value, gradient, and hessian (either of the latter two can be null).
If allocate is true, the fields will be newly allocated;
otherwise, data will be copied into them if they match in structure the
corresponding fields in theta.
copyData in interface ModelPointpublic ModelObjective getModel()
getModel in interface ModelPointNumericIntpublic ModelObjective setModel(ModelObjective value)
setModel in interface ModelPointNumericInt
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||