diff options
Diffstat (limited to 'nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java')
-rw-r--r-- | nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java index 67e0ce7c86a6..cefe51006751 100644 --- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java +++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java @@ -87,21 +87,17 @@ public final class SCOSolverImpl extends BaseEvolutionarySolver return m_serviceNames; } - // com.sun.star.sheet.XSolver: - - private SCAgent[] m_agents; - public void solve() { initializeSolve(); //Init: int swarmSize = m_swarmSize.getValue(); - m_agents = new SCAgent[swarmSize]; + SCAgent[] agents = new SCAgent[swarmSize]; for (int i = 0; i < swarmSize; i++) { - m_agents[i] = new SCAgent(); - m_agents[i].setProblemEncoder(m_problemEncoder); - m_agents[i].setSpecComparator(m_specCompareEngine); - m_agents[i].setExternalLib(m_library); + agents[i] = new SCAgent(); + agents[i].setProblemEncoder(m_problemEncoder); + agents[i].setSpecComparator(m_specCompareEngine); + agents[i].setExternalLib(m_library); } //Learn: @@ -127,7 +123,7 @@ public final class SCOSolverImpl extends BaseEvolutionarySolver m_toleratedCount < m_required.getValue() && m_solverStatusDialog.getUserState() != IEvolutionarySolverStatusDialog.CANCEL; learningCycle++) { for (int i = 0; i < swarmSize; i++) { - SearchPoint point = m_agents[i].generatePoint(); + SearchPoint point = agents[i].generatePoint(); boolean inRange = (point.getObjectiveValue() >= m_toleratedMin && point.getObjectiveValue() <= m_toleratedMax); if (Library.replace(m_envCompareEngine, point, m_totalBestPoint)) { m_solverStatusDialog.setBestSolution(m_totalBestPoint.getObjectiveValue(), m_totalBestPoint.isFeasible()); @@ -140,7 +136,7 @@ public final class SCOSolverImpl extends BaseEvolutionarySolver } for (int i = 0; i < swarmSize; i++) - m_agents[i].updateInfo(); + agents[i].updateInfo(); if (m_specCompareEngine instanceof IUpdateCycleEngine) ((IUpdateCycleEngine)m_specCompareEngine).updateCycle(learningCycle); |