Search in sources :

Example 1 with CopasiOptSolverCallbacks

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();
    }
}
Also used : ParameterEstimationTask(cbit.vcell.modelopt.ParameterEstimationTask) CopasiOptSolverCallbacks(org.vcell.optimization.CopasiOptSolverCallbacks)

Aggregations

ParameterEstimationTask (cbit.vcell.modelopt.ParameterEstimationTask)1 CopasiOptSolverCallbacks (org.vcell.optimization.CopasiOptSolverCallbacks)1