<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.1</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#l00482">MPSolver.java:482</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#l00156">MPSolver.java:156</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#l00636">MPSolver.java:636</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#l00260">MPSolver.java:260</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#l00241">MPSolver.java:241</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ad1c175f6bd0875e2f8163d8cfe97645b"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ad1c175f6bd0875e2f8163d8cfe97645b">com.google.ortools.linearsolver.MPSolver.constraint</a></div><divclass="ttdeci">MPConstraint constraint(int index)</div><divclass="ttdoc">Returns the constraint at the given index.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00248">MPSolver.java:248</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a3d08cd7b4491ec0fc2c10ef6f190e55f"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a3d08cd7b4491ec0fc2c10ef6f190e55f">com.google.ortools.linearsolver.MPSolver.createSolver</a></div><divclass="ttdeci">static MPSolver createSolver(String solver_id)</div><divclass="ttdoc">Recommended factory method to create a MPSolver instance, especially in non C++ languages.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00127">MPSolver.java:127</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#l00700">MPSolver.java:700</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#l00549">MPSolver.java:549</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#l00565">MPSolver.java:565</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#l00680">MPSolver.java:680</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#l00273">MPSolver.java:273</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#l00755">MPSolver.java:755</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#l00579">MPSolver.java:579</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#l00418">MPSolver.java:418</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#l00706">MPSolver.java:706</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#l00171">MPSolver.java:171</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#l00427">MPSolver.java:427</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 the default parameter values.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00313">MPSolver.java:313</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_ab56615a2f139f52f58fb30df972ad353"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#ab56615a2f139f52f58fb30df972ad353">com.google.ortools.linearsolver.MPSolver.problemType</a></div><divclass="ttdeci">MPSolver.OptimizationProblemType problemType()</div><divclass="ttdoc">Returns the optimization problem type set at construction.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00147">MPSolver.java:147</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#l00232">MPSolver.java:232</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#l00297">MPSolver.java:297</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#l00388">MPSolver.java:388</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#l00320">MPSolver.java:320</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#l00188">MPSolver.java:188</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#l00542">MPSolver.java:542</a></div></div>
<divclass="ttc"id="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_html_a5907a0d8da701bcb1eefdcc9fb5a9104"><divclass="ttname"><ahref="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html#a5907a0d8da701bcb1eefdcc9fb5a9104">com.google.ortools.linearsolver.MPSolver.variable</a></div><divclass="ttdeci">MPVariable variable(int index)</div><divclass="ttdoc">Returns the variable at position index.</div><divclass="ttdef"><b>Definition:</b><ahref="MPSolver_8java_source.html#l00178">MPSolver.java:178</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#l00620">MPSolver.java:620</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#l00748">MPSolver.java:748</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#l00216">MPSolver.java:216</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#l00281">MPSolver.java:281</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#l00572">MPSolver.java:572</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#l00364">MPSolver.java:364</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#l00498">MPSolver.java:498</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#l00704">MPSolver.java:704</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#l00224">MPSolver.java:224</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#l00455">MPSolver.java:455</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#l00352">MPSolver.java:352</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#l00603">MPSolver.java:603</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#l00163">MPSolver.java:163</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#l00471">MPSolver.java:471</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#l00305">MPSolver.java:305</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#l00586">MPSolver.java:586</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#l00200">MPSolver.java:200</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#l00330">MPSolver.java:330</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#l00610">MPSolver.java:610</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#l00289">MPSolver.java:289</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#l00378">MPSolver.java:378</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#l00688">MPSolver.java:688</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#l00208">MPSolver.java:208</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#l00136">MPSolver.java:136</a></div></div>