[Libreoffice-commits] core.git: nlpsolver/src

Julien Nabet (via logerrit) logerrit at kemper.freedesktop.org
Tue Jul 28 10:53:04 UTC 2020


 nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/BaseEvolutionarySolver.java |    4 ++++
 nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java         |    4 ++++
 nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java          |    5 +++++
 3 files changed, 13 insertions(+)

New commits:
commit a7e92d71d72d69b887bf716f30af37105f206915
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Tue Jul 28 11:32:03 2020 +0200
Commit:     Julien Nabet <serval2412 at yahoo.fr>
CommitDate: Tue Jul 28 12:52:20 2020 +0200

    Related tdf#135211: return early if no data
    
    With DEPS or SCO Evolutionary algorithms, it'll return
    "No solution found."
    Change-Id: I15e8e24eb519a20e3f3645b79e990949f648fbd2
    
    Change-Id: I7321419ccc1cd00d75f03fa86d3c0cb4bf9ad473
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99584
    Tested-by: Julien Nabet <serval2412 at yahoo.fr>
    Reviewed-by: Julien Nabet <serval2412 at yahoo.fr>

diff --git a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/BaseEvolutionarySolver.java b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/BaseEvolutionarySolver.java
index 7fb4eadd57ba..f5b3f0018cef 100644
--- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/BaseEvolutionarySolver.java
+++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/BaseEvolutionarySolver.java
@@ -189,6 +189,10 @@ public abstract class BaseEvolutionarySolver extends BaseNLPSolver {
     protected void initializeSolve() {
         super.initializeSolve();
 
+        if (m_variableCount == 0)
+        {
+            return;
+        }
         if (m_enhancedSolverStatus.getValue())
             m_solverStatusDialog = new EvolutionarySolverStatusUno(m_xContext);
         else
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 f152cf92d481..aff425ba4e20 100644
--- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java
+++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java
@@ -119,6 +119,10 @@ public final class DEPSSolverImpl extends BaseEvolutionarySolver
             Logger.getLogger(DEPSSolverImpl.class.getName()).log(Level.SEVERE, null, ex);
         }
         initializeSolve();
+        if (m_problemEncoder == null)
+        {
+            return;
+        }
 
         //Init:
         DEPSAgent[] agents = new DEPSAgent[m_swarmSize.getValue()];
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 cefe51006751..c1798606d4e6 100644
--- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java
+++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/SCOSolverImpl.java
@@ -90,6 +90,11 @@ public final class SCOSolverImpl extends BaseEvolutionarySolver
     public void solve() {
         initializeSolve();
 
+        if (m_problemEncoder == null)
+        {
+            return;
+        }
+
         //Init:
         int swarmSize = m_swarmSize.getValue();
         SCAgent[] agents = new SCAgent[swarmSize];


More information about the Libreoffice-commits mailing list