diff options
author | Todor Balabanov <todor.balabanov@gmail.com> | 2021-07-12 19:13:32 +0300 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-07-13 09:57:41 +0200 |
commit | a71caa79c8eb09ff0374cdaf4b081ba42d1330a1 (patch) | |
tree | 2852edebdb49b1da29494a288d0140234bb27942 | |
parent | a35b49c58519925f5b093edbc3b59180dc8a03eb (diff) |
Object initialization is done via a constructor with parameters.
Change-Id: I66e87f7c898efb1f2c6b1d31fbd5654244e3ea82
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118785
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/DEPSAgent.java | 29 | ||||
-rw-r--r-- | nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java | 12 |
2 files changed, 19 insertions, 22 deletions
diff --git a/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/DEPSAgent.java b/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/DEPSAgent.java index adc6a75bd4f4..b3e5f310031f 100644 --- a/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/DEPSAgent.java +++ b/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/DEPSAgent.java @@ -69,7 +69,23 @@ public class DEPSAgent implements ILibEngine { // Generate-and-test behaviors. private DEGTBehavior deGTBehavior; private PSGTBehavior psGTBehavior; - public double switchP = 0.5; + + private double switchP = 0.5; + + public DEPSAgent(ProblemEncoder encoder, DEGTBehavior deGTBehavior, PSGTBehavior psGTBehavior, double switchP, IGoodnessCompareEngine comparer, Library lib) { + setProblemEncoder(encoder); + + this.switchP = switchP; + + deGTBehavior.setLibrary(lib); + psGTBehavior.setLibrary(lib); + setGTBehavior(deGTBehavior); + setGTBehavior(psGTBehavior); + this.deGTBehavior = deGTBehavior; + this.psGTBehavior = psGTBehavior; + + qualityComparator = comparer; + } public void setLibrary(Library lib) { deGTBehavior.setLibrary(lib); @@ -101,17 +117,6 @@ public class DEPSAgent implements ILibEngine { public void setGTBehavior(AbsGTBehavior gtBehavior) { gtBehavior.setMemPoints(pbest_t, pcurrent_t, pold_t); - - // see getGTBehavior and setLibrary for uses of - // deGTBehavior and psGTBehavior - if (gtBehavior instanceof DEGTBehavior) { - deGTBehavior = ((DEGTBehavior) gtBehavior); - return; - } - if (gtBehavior instanceof PSGTBehavior) { - psGTBehavior = ((PSGTBehavior) gtBehavior); - return; - } } public void generatePoint() { diff --git a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java index aff425ba4e20..20cf9286e91a 100644 --- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java +++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java @@ -127,10 +127,6 @@ public final class DEPSSolverImpl extends BaseEvolutionarySolver //Init: DEPSAgent[] agents = new DEPSAgent[m_swarmSize.getValue()]; for (int i = 0; i < m_swarmSize.getValue(); i++) { - agents[i] = new DEPSAgent(); - agents[i].setProblemEncoder(m_problemEncoder); - agents[i].setPbest(m_library.getSelectedPoint(i)); - DEGTBehavior deGTBehavior = new DEGTBehavior(); deGTBehavior.MIN_FACTOR = Math.min(m_minFactor.getValue(), m_maxFactor.getValue()); deGTBehavior.MAX_FACTOR = Math.max(m_minFactor.getValue(), m_maxFactor.getValue()); @@ -142,12 +138,8 @@ public final class DEPSSolverImpl extends BaseEvolutionarySolver psGTBehavior.CL = m_CL.getValue(); psGTBehavior.weight = m_weight.getValue(); - agents[i].switchP = m_agentSwitchRate.getValue(); - agents[i].setGTBehavior(deGTBehavior); - agents[i].setGTBehavior(psGTBehavior); - - agents[i].setSpecComparator(m_specCompareEngine); - agents[i].setLibrary(m_library); + agents[i] = new DEPSAgent(m_problemEncoder, deGTBehavior, psGTBehavior, m_agentSwitchRate.getValue(), m_specCompareEngine, m_library); + agents[i].setPbest(m_library.getSelectedPoint(i)); } //Learn: |