use of org.vcell.optimization.CopasiOptSolverCallbacks in project vcell by virtualcell.
the class ParameterEstimationRunTaskPanel method setParameterEstimationTask.
/**
* Sets the parameterEstimationTask property (cbit.vcell.modelopt.ParameterEstimationTask) value.
* @param newValue The new value for the property.
* @see #getParameterEstimationTask
*/
public void setParameterEstimationTask(ParameterEstimationTask newValue) {
ParameterEstimationTask oldValue = parameterEstimationTask;
parameterEstimationTask = newValue;
/* Stop listening for events from the current object */
optSolverCallbacks.removePropertyChangeListener(eventHandler);
optSolverCallbacks = new CopasiOptSolverCallbacks();
optSolverCallbacks.addPropertyChangeListener(eventHandler);
if (oldValue != null) {
oldValue.removePropertyChangeListener(eventHandler);
}
/* Listen for events from the new object */
if (newValue != null) {
newValue.addPropertyChangeListener(eventHandler);
}
getOptimizeResultsTextPane().setText(this.getSolverMessageText());
// set table data
if (parameterEstimationTask != null && parameterEstimationTask.getOptimizationSolverSpec() != null) {
if (parameterEstimationTask.getOptimizationSolverSpec().getCopasiOptimizationMethod() != null) {
optimizationMethodComboBox.setSelectedItem(parameterEstimationTask.getOptimizationSolverSpec().getCopasiOptimizationMethod().getType());
optimizationMethodParameterTableModel.setCopasiOptimizationMethod(parameterEstimationTask.getOptimizationSolverSpec().getCopasiOptimizationMethod());
}
numberOfRunComboBox.setSelectedItem(parameterEstimationTask.getOptimizationSolverSpec().getNumOfRuns() + "");
}
// set result table data
if (parameterEstimationTask != null && parameterEstimationTask.getOptimizationResultSet() != null && parameterEstimationTask.getOptimizationResultSet().getOptSolverResultSet() != null && parameterEstimationTask.getOptimizationResultSet().getOptSolverResultSet().getBestEstimates() != null && parameterEstimationTask.getOptimizationResultSet().getOptSolverResultSet().getBestEstimates().length > 0) {
optimizationResultSet_This();
}
}
Aggregations