<ahref="MPSolver_8java.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/* ----------------------------------------------------------------------------</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * This file was automatically generated by SWIG (http://www.swig.org).</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> * Version 4.0.0</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * Do not make changes to this file unless you know what you are doing--modify</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * the SWIG interface file instead.</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * ----------------------------------------------------------------------------- */</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> </div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="keyword">package </span>com.google.ortools.linearsolver;</div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> </div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="keyword">import</span> java.lang.reflect.*;</div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> </div><divclass="line"><aname="l00017"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html"> 17</a></span> <spanclass="keyword">public</span><spanclass="keyword">class </span><aclass="code"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html">MPSolver</a> {</div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="keyword">private</span><spanclass="keyword">transient</span><spanclass="keywordtype">long</span> swigCPtr;</div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="keyword">protected</span><spanclass="keyword">transient</span><spanclass="keywordtype">boolean</span> swigCMemOwn;</div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> </div><divclass="line"><aname="l00021"></a><spanclass="lineno"><aclass="line"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ab9e57daf02277055f3ef63b78291df01"> 21</a></span> <spanclass="keyword">protected</span><aclass="code"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ab9e57daf02277055f3ef63b78291df01">MPSolver</a>(<spanclass="keywordtype">long</span> cPtr, <spanclass="keywordtype">boolean</span> cMemoryOwn) {</div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span>  swigCMemOwn = cMemoryOwn;</div><divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span>  swigCPtr = cPtr;</div><divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span>  }</div><divclass="line"><aname="l00025"></a><spanclass="lineno"> 25</span> </div><divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="keyword">protected</span><spanclass="keyword">static</span><spanclass="keywordtype">long</span> getCPtr(<aclass="code"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html">MPSolver</a> obj) {</div><divclass="line"><aname="l00027"></a><spanclass="lineno"> 27</span> <spanclass="keywordflow">return</span> (obj == <spanclass="keyword">null</span>) ? 0 : obj.swigCPtr;</div><divclass="line"><aname="l00028"></a><spanclass="lineno"> 28</span> 
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a89a6020997e989695ac274e32293600e"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a89a6020997e989695ac274e32293600e">com.google.ortools.linearsolver.MPSolver.exportModelToProto</a></div><divclass="ttdeci">com.google.ortools.linearsolver.MPModelProto exportModelToProto()</div><divclass="ttdoc">Export the loaded model to proto and returns it.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00435">MPSolver.java:435</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ac8bb3912a3ce86b15842e79d0b421204"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ac8bb3912a3ce86b15842e79d0b421204">com.google.ortools.linearsolver.MPSolver.clear</a></div><divclass="ttdeci">void clear()</div><divclass="ttdoc">Clears the objective (including the optimization direction), all variables and constraints.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00112">MPSolver.java:112</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType_html_ab43b8ea551128c58807e93b368cf5547"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html#ab43b8ea551128c58807e93b368cf5547">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType.swigValue</a></div><divclass="ttdeci">final int swigValue()</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00591">MPSolver.java:591</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_af72edced823bf4930979484879f592e3"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#af72edced823bf4930979484879f592e3">com.google.ortools.linearsolver.MPSolver.lookupConstraintOrNull</a></div><divclass="ttdeci">MPConstraint lookupConstraintOrNull(String constraint_name)</div><divclass="ttdoc">Looks up a constraint by name, and returns nullptr if it does not exist.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00200">MPSolver.java:200</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPVariable_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPVariable.html">com.google.ortools.linearsolver.MPVariable</a></div><divclass="ttdoc">The class for variables of a Mathematical Programming (MP) model.</div><divclass="ttdef"><b>Definition:</b><ahref="MPVariable_8java_source.html#l00016">MPVariable.java:16</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_aa3f051ba337b2c775a91a3adb08dfdc9"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#aa3f051ba337b2c775a91a3adb08dfdc9">com.google.ortools.linearsolver.MPSolver.constraints</a></div><divclass="ttdeci">MPConstraint [] constraints()</div><divclass="ttdoc">Returns the array of constraints handled by the MPSolver.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00189">MPSolver.java:189</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType_html_a11aec32d1889c3412380e3e2eb3f774b"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html#a11aec32d1889c3412380e3e2eb3f774b">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType.GLOP_LINEAR_PROGRAMMING</a></div><divclass="ttdeci">GLOP_LINEAR_PROGRAMMING</div><divclass="ttdoc">Linear Programming solver using GLOP (Recommended solver).</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00581">MPSolver.java:581</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus_html_aee63afd8e00624110f50a0063ebadef9"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html#aee63afd8e00624110f50a0063ebadef9">com.google.ortools.linearsolver.MPSolver.ResultStatus.ABNORMAL</a></div><divclass="ttdeci">ABNORMAL</div><divclass="ttdoc">abnormal, i.e., error of some kind.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00655">MPSolver.java:655</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_af2c9e169ed7f8e217e6faf0edc788a1e"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#af2c9e169ed7f8e217e6faf0edc788a1e">com.google.ortools.linearsolver.MPSolver.solveWithProto</a></div><divclass="ttdeci">static com.google.ortools.linearsolver.MPSolutionResponse solveWithProto(com.google.ortools.linearsolver.MPModelRequest model_request)</div><divclass="ttdoc">Solves the given model proto and returns a response proto.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00502">MPSolver.java:502</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a500e7ffbda64531939490ef7c9578d15"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a500e7ffbda64531939490ef7c9578d15">com.google.ortools.linearsolver.MPSolver.exportModelAsLpFormat</a></div><divclass="ttdeci">String exportModelAsLpFormat(MPModelExportOptions options)</div><divclass="ttdoc">Export the loaded model in LP format.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00518">MPSolver.java:518</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus_html"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html">com.google.ortools.linearsolver.MPSolver.ResultStatus</a></div><divclass="ttdoc">The status of solving the problem.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00635">MPSolver.java:635</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_aab85a4d37821f9c248ce02b5d397b793"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#aab85a4d37821f9c248ce02b5d397b793">com.google.ortools.linearsolver.MPSolver.makeConstraint</a></div><divclass="ttdeci">MPConstraint makeConstraint(double lb, double ub)</div><divclass="ttdoc">Creates a linear constraint with given bounds.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00213">MPSolver.java:213</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1BasisStatus_html_ab43b8ea551128c58807e93b368cf5547"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1BasisStatus.html#ab43b8ea551128c58807e93b368cf5547">com.google.ortools.linearsolver.MPSolver.BasisStatus.swigValue</a></div><divclass="ttdeci">final int swigValue()</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00710">MPSolver.java:710</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ae8751480dcb947b64e1aa495ce32e41a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ae8751480dcb947b64e1aa495ce32e41a">com.google.ortools.linearsolver.MPSolver.exportModelAsMpsFormat</a></div><divclass="ttdeci">String exportModelAsMpsFormat(MPModelExportOptions options)</div><divclass="ttdoc">Export the loaded model in MPS format.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00532">MPSolver.java:532</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_aad6fcee48d594f2c10c84787332b25c7"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#aad6fcee48d594f2c10c84787332b25c7">com.google.ortools.linearsolver.MPSolver.iterations</a></div><divclass="ttdeci">long iterations()</div><divclass="ttdoc">Returns the number of simplex iterations.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00371">MPSolver.java:371</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus_html_ab43b8ea551128c58807e93b368cf5547"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html#ab43b8ea551128c58807e93b368cf5547">com.google.ortools.linearsolver.MPSolver.ResultStatus.swigValue</a></div><divclass="ttdeci">final int swigValue()</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00661">MPSolver.java:661</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_afa1dd9d9836702c74f8d44e2bcde3390"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#afa1dd9d9836702c74f8d44e2bcde3390">com.google.ortools.linearsolver.MPSolver.variables</a></div><divclass="ttdeci">MPVariable [] variables()</div><divclass="ttdoc">Returns the array of variables handled by the MPSolver.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00127">MPSolver.java:127</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPConstraint_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPConstraint.html">com.google.ortools.linearsolver.MPConstraint</a></div><divclass="ttdoc">The class for constraints of a Mathematical Programming (MP) model.</div><divclass="ttdef"><b>Definition:</b><ahref="MPConstraint_8java_source.html#l00018">MPConstraint.java:18</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a3990fcacd8a960d4bec455ec9476bcdc"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a3990fcacd8a960d4bec455ec9476bcdc">com.google.ortools.linearsolver.MPSolver.nodes</a></div><divclass="ttdeci">long nodes()</div><divclass="ttdoc">Returns the number of branch-and-bound nodes evaluated during the solve.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00380">MPSolver.java:380</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a3ebb968238bcc45c20bea2c0fbc887f5"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a3ebb968238bcc45c20bea2c0fbc887f5">com.google.ortools.linearsolver.MPSolver.solve</a></div><divclass="ttdeci">MPSolver.ResultStatus solve()</div><divclass="ttdoc">Solves the problem using default parameter values.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00253">MPSolver.java:253</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a71333b4ef2e0f6cbc6f50cca0e6c15d3"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a71333b4ef2e0f6cbc6f50cca0e6c15d3">com.google.ortools.linearsolver.MPSolver.numConstraints</a></div><divclass="ttdeci">int numConstraints()</div><divclass="ttdoc">Returns the number of constraints.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00180">MPSolver.java:180</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ab42b9ff3770c218f3189db51a8f5dd2b"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ab42b9ff3770c218f3189db51a8f5dd2b">com.google.ortools.linearsolver.MPSolver.makeVarArray</a></div><divclass="ttdeci">MPVariable [] makeVarArray(int count, double lb, double ub, boolean integer, String var_name)</div><divclass="ttdoc">Creates and returns an array of named variables.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00059">MPSolver.java:59</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a47e10e45b746b31e25c78bf390e14790"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a47e10e45b746b31e25c78bf390e14790">com.google.ortools.linearsolver.MPSolver.makeConstraint</a></div><divclass="ttdeci">MPConstraint makeConstraint(String name)</div><divclass="ttdoc">Creates a named constraint with -infinity and +infinity bounds.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00237">MPSolver.java:237</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ad1e317ed7fa36b2d41985d7bdb893666"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ad1e317ed7fa36b2d41985d7bdb893666">com.google.ortools.linearsolver.MPSolver.setSolverSpecificParametersAsString</a></div><divclass="ttdeci">boolean setSolverSpecificParametersAsString(String parameters)</div><divclass="ttdoc">Advanced usage: pass solver specific parameters in text format.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00326">MPSolver.java:326</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a878b295dd5b9f1679ec76630447b8b31"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a878b295dd5b9f1679ec76630447b8b31">com.google.ortools.linearsolver.MPSolver.solve</a></div><divclass="ttdeci">MPSolver.ResultStatus solve(MPSolverParameters param)</div><divclass="ttdoc">Solves the problem using the specified parameter values.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00260">MPSolver.java:260</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a858416939ac339d379f286ed87d6f345"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a858416939ac339d379f286ed87d6f345">com.google.ortools.linearsolver.MPSolver.lookupVariableOrNull</a></div><divclass="ttdeci">MPVariable lookupVariableOrNull(String var_name)</div><divclass="ttdoc">Looks up a variable by name, and returns nullptr if it does not exist.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00136">MPSolver.java:136</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html">com.google.ortools.linearsolver.MPSolver</a></div><divclass="ttdoc">This mathematical programming (MP) solver class is the main class though which users build and solve...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00017">MPSolver.java:17</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ac89cdcf982beee233e96203188d851eb"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ac89cdcf982beee233e96203188d851eb">com.google.ortools.linearsolver.MPSolver.loadSolutionFromProto</a></div><divclass="ttdeci">boolean loadSolutionFromProto(com.google.ortools.linearsolver.MPSolutionResponse response)</div><divclass="ttdoc">Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver inter...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00495">MPSolver.java:495</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType_html"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType</a></div><divclass="ttdoc">The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00573">MPSolver.java:573</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1BasisStatus_html"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1BasisStatus.html">com.google.ortools.linearsolver.MPSolver.BasisStatus</a></div><divclass="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear const...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00703">MPSolver.java:703</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a60eef28d40cd81c74f9f41086378340c"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a60eef28d40cd81c74f9f41086378340c">com.google.ortools.linearsolver.MPSolver.makeIntVar</a></div><divclass="ttdeci">MPVariable makeIntVar(double lb, double ub, String name)</div><divclass="ttdoc">Creates an integer variable.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00164">MPSolver.java:164</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters.html">com.google.ortools.linearsolver.MPSolverParameters</a></div><divclass="ttdoc">This class stores parameter settings for LP and MIP solvers.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolverParameters_8java_source.html#l00039">MPSolverParameters.java:39</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ac96c90731dc487418a53850a0fa2788b"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ac96c90731dc487418a53850a0fa2788b">com.google.ortools.linearsolver.MPSolver.makeConstraint</a></div><divclass="ttdeci">MPConstraint makeConstraint()</div><divclass="ttdoc">Creates a constraint with -infinity and +infinity bounds.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00221">MPSolver.java:221</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ada4ffe18f924cb90dc9adacf44a3bcf6"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ada4ffe18f924cb90dc9adacf44a3bcf6">com.google.ortools.linearsolver.MPSolver.exportModelAsLpFormat</a></div><divclass="ttdeci">String exportModelAsLpFormat()</div><divclass="ttdoc">Export the loaded model in LP format.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00525">MPSolver.java:525</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ad20897c5c8bd47f5d4005989bead0e55"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ad20897c5c8bd47f5d4005989bead0e55">com.google.ortools.linearsolver.MPSolver.reset</a></div><divclass="ttdeci">void reset()</div><divclass="ttdoc">Advanced usage: resets extracted model to solve from scratch.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00304">MPSolver.java:304</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a2826e7f852cf21955f65b3f4edccbd1a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a2826e7f852cf21955f65b3f4edccbd1a">com.google.ortools.linearsolver.MPSolver.createSolutionResponseProto</a></div><divclass="ttdeci">com.google.ortools.linearsolver.MPSolutionResponse createSolutionResponseProto()</div><divclass="ttdoc">Fills the solution found to a response proto and returns it.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00451">MPSolver.java:451</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType_html_a7182ac4f8f53fcad4258873e7cf038ea"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html#a7182ac4f8f53fcad4258873e7cf038ea">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType.CLP_LINEAR_PROGRAMMING</a></div><divclass="ttdeci">CLP_LINEAR_PROGRAMMING</div><divclass="ttdoc">Linear Programming solver using Coin CBC.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00577">MPSolver.java:577</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus_html_a26fb079c6094690875fa5702c53f75d7"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html#a26fb079c6094690875fa5702c53f75d7">com.google.ortools.linearsolver.MPSolver.ResultStatus.NOT_SOLVED</a></div><divclass="ttdeci">NOT_SOLVED</div><divclass="ttdoc">not been solved yet.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00659">MPSolver.java:659</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a01d1141a64d0ea2d4c70049139a39489"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a01d1141a64d0ea2d4c70049139a39489">com.google.ortools.linearsolver.MPSolver.makeVarArray</a></div><divclass="ttdeci">MPVariable [] makeVarArray(int count, double lb, double ub, boolean integer)</div><divclass="ttdoc">Creates and returns an array of variables.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00048">MPSolver.java:48</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a5c03fb8e1cc0a1ae5979896c7bc69adf"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a5c03fb8e1cc0a1ae5979896c7bc69adf">com.google.ortools.linearsolver.MPSolver.makeBoolVar</a></div><divclass="ttdeci">MPVariable makeBoolVar(String name)</div><divclass="ttdoc">Creates a boolean variable.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00172">MPSolver.java:172</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a27141fba0c3cdcdbb9e9269c01c1e7e9"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a27141fba0c3cdcdbb9e9269c01c1e7e9">com.google.ortools.linearsolver.MPSolver.computeExactConditionNumber</a></div><divclass="ttdeci">double computeExactConditionNumber()</div><divclass="ttdoc">Advanced usage: computes the exact condition number of the current scaled basis: L1norm(B) * L1norm(...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00408">MPSolver.java:408</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a6f36efb369c74e51a57da1187fb808ca"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a6f36efb369c74e51a57da1187fb808ca">com.google.ortools.linearsolver.MPSolver.verifySolution</a></div><divclass="ttdeci">boolean verifySolution(double tolerance, boolean log_errors)</div><divclass="ttdoc">Advanced usage: Verifies the correctness of the solution.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00292">MPSolver.java:292</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPObjective_html"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPObjective.html">com.google.ortools.linearsolver.MPObjective</a></div><divclass="ttdoc">A class to express a linear objective.</div><divclass="ttdef"><b>Definition:</b><ahref="MPObjective_8java_source.html#l00016">MPObjective.java:16</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ac1aa23439b5ff7d9d848bc069a0ce7b2"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ac1aa23439b5ff7d9d848bc069a0ce7b2">com.google.ortools.linearsolver.MPSolver.setHint</a></div><divclass="ttdeci">void setHint(MPVariable[] variables, double[] values)</div><divclass="ttdoc">Sets a hint for solution.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00556">MPSolver.java:556</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a0937b6374d066c8aaaaf854945b0071a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a0937b6374d066c8aaaaf854945b0071a">com.google.ortools.linearsolver.MPSolver.numVariables</a></div><divclass="ttdeci">int numVariables()</div><divclass="ttdoc">Returns the number of variables.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00119">MPSolver.java:119</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ad8a05ca67ec3a0975ae3879685017c8e"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ad8a05ca67ec3a0975ae3879685017c8e">com.google.ortools.linearsolver.MPSolver.loadModelFromProto</a></div><divclass="ttdeci">String loadModelFromProto(com.google.ortools.linearsolver.MPModelProto input_model)</div><divclass="ttdoc">Loads a model and returns the error message, which will be empty iff the model is valid.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00424">MPSolver.java:424</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a82184e0f0aff709cbbe18de9eb417071"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a82184e0f0aff709cbbe18de9eb417071">com.google.ortools.linearsolver.MPSolver.objective</a></div><divclass="ttdeci">MPObjective objective()</div><divclass="ttdoc">Returns the mutable objective object.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00245">MPSolver.java:245</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a4ffae5e1180f2d4fde1a8e8e1f8acbef"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a4ffae5e1180f2d4fde1a8e8e1f8acbef">com.google.ortools.linearsolver.MPSolver.exportModelAsMpsFormat</a></div><divclass="ttdeci">String exportModelAsMpsFormat()</div><divclass="ttdoc">Export the loaded model in MPS format.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00539">MPSolver.java:539</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a7f0ebcc2193d614fc9f0d0534c803178"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a7f0ebcc2193d614fc9f0d0534c803178">com.google.ortools.linearsolver.MPSolver.makeVar</a></div><divclass="ttdeci">MPVariable makeVar(double lb, double ub, boolean integer, String name)</div><divclass="ttdoc">Creates a variable with the given bounds, integrality requirement and name.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00148">MPSolver.java:148</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a9628ace349d1e0c433919468615648ff"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a9628ace349d1e0c433919468615648ff">com.google.ortools.linearsolver.MPSolver.MPSolver</a></div><divclass="ttdeci">MPSolver(String name, MPSolver.OptimizationProblemType problem_type)</div><divclass="ttdoc">Create a solver with the given name and underlying solver backend.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00095">MPSolver.java:95</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ac824e10d554bc452d97976679e423b9a"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ac824e10d554bc452d97976679e423b9a">com.google.ortools.linearsolver.MPSolver.computeConstraintActivities</a></div><divclass="ttdeci">double [] computeConstraintActivities()</div><divclass="ttdoc">Advanced usage: compute the "activities" of all constraints, which are the sums of their linear term...</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00270">MPSolver.java:270</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ad15b3a0de6d2cbf9e119bf69ea6c1a43"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ad15b3a0de6d2cbf9e119bf69ea6c1a43">com.google.ortools.linearsolver.MPSolver.setNumThreads</a></div><divclass="ttdeci">boolean setNumThreads(int num_theads)</div><divclass="ttdoc">Sets the number of threads to be used by the solver.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00563">MPSolver.java:563</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a570bab240648e2d7f176f139d6630b55"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a570bab240648e2d7f176f139d6630b55">com.google.ortools.linearsolver.MPSolver.makeConstraint</a></div><divclass="ttdeci">MPConstraint makeConstraint(double lb, double ub, String name)</div><divclass="ttdoc">Creates a named constraint with given bounds.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00229">MPSolver.java:229</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a33fdf33c42f69cf4934d35990609c325"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a33fdf33c42f69cf4934d35990609c325">com.google.ortools.linearsolver.MPSolver.interruptSolve</a></div><divclass="ttdeci">boolean interruptSolve()</div><divclass="ttdoc">Interrupts the Solve() execution to terminate processing if possible.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00316">MPSolver.java:316</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType_html_afbe3ba964a2abee34bf86ad788787aeb"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html#afbe3ba964a2abee34bf86ad788787aeb">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType.CBC_MIXED_INTEGER_PROGRAMMING</a></div><divclass="ttdeci">CBC_MIXED_INTEGER_PROGRAMMING</div><divclass="ttdoc">Mixed integer Programming Solver using Coin CBC.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00585">MPSolver.java:585</a></div></div>
<divclass="ttc"id="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus_html_a357b630f192244c465dae90266a0463b"><divclass="ttname"><ahref="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html#a357b630f192244c465dae90266a0463b">com.google.ortools.linearsolver.MPSolver.ResultStatus.FEASIBLE</a></div><divclass="ttdeci">FEASIBLE</div><divclass="ttdoc">feasible, or stopped by limit.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00643">MPSolver.java:643</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a578663951935567719114bc0b29a944d"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a578663951935567719114bc0b29a944d">com.google.ortools.linearsolver.MPSolver.makeNumVar</a></div><divclass="ttdeci">MPVariable makeNumVar(double lb, double ub, String name)</div><divclass="ttdoc">Creates a continuous variable.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00156">MPSolver.java:156</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_aca2d13f49b09b05ffd7bac6300a7ef44"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#aca2d13f49b09b05ffd7bac6300a7ef44">com.google.ortools.linearsolver.MPSolver.supportsProblemType</a></div><divclass="ttdeci">static boolean supportsProblemType(MPSolver.OptimizationProblemType problem_type)</div><divclass="ttdoc">Whether the given problem type is supported (this will depend on the targets that you linked).</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00103">MPSolver.java:103</a></div></div>