285 lines
36 KiB
HTML
285 lines
36 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>OR-Tools</title>
|
|
<meta http-equiv="Content-Type" content="text/html;"/>
|
|
<meta charset="utf-8"/>
|
|
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
|
|
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="banner-container">
|
|
<div id="banner">
|
|
<span id="sfml">OR-Tools 7.1@</span>
|
|
</div>
|
|
</div>
|
|
<div id="content">
|
|
<!-- Generated by Doxygen 1.8.15 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_afbb39f66221aac28bbdefd1dca2b2b0.html">constraint_solver</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">constraint_solver.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <functional></code><br />
|
|
<code>#include <iosfwd></code><br />
|
|
<code>#include <memory></code><br />
|
|
<code>#include <string></code><br />
|
|
<code>#include <utility></code><br />
|
|
<code>#include <vector></code><br />
|
|
<code>#include "absl/container/flat_hash_map.h"</code><br />
|
|
<code>#include "absl/container/flat_hash_set.h"</code><br />
|
|
<code>#include "absl/strings/str_format.h"</code><br />
|
|
<code>#include "ortools/base/commandlineflags.h"</code><br />
|
|
<code>#include "ortools/base/hash.h"</code><br />
|
|
<code>#include "ortools/base/map_util.h"</code><br />
|
|
<code>#include "ortools/base/random.h"</code><br />
|
|
<code>#include "ortools/base/sysinfo.h"</code><br />
|
|
<code>#include "ortools/base/timer.h"</code><br />
|
|
<code>#include "ortools/constraint_solver/solver_parameters.pb.h"</code><br />
|
|
<code>#include "ortools/util/piecewise_linear_function.h"</code><br />
|
|
<code>#include "ortools/util/sorted_interval_list.h"</code><br />
|
|
<code>#include "ortools/util/tuple_set.h"</code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for constraint_solver.h:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="constraint__solver_8h__incl.png" border="0" usemap="#constraint__solver_8h" alt=""/></div>
|
|
<map name="constraint__solver_8h" id="constraint__solver_8h">
|
|
<area shape="rect" title=" " alt="" coords="2558,5,2691,31"/>
|
|
<area shape="rect" title=" " alt="" coords="5,85,84,111"/>
|
|
<area shape="rect" title=" " alt="" coords="108,85,167,111"/>
|
|
<area shape="rect" title=" " alt="" coords="191,85,261,111"/>
|
|
<area shape="rect" title=" " alt="" coords="284,85,338,111"/>
|
|
<area shape="rect" title=" " alt="" coords="363,85,414,111"/>
|
|
<area shape="rect" title=" " alt="" coords="438,85,496,111"/>
|
|
<area shape="rect" title=" " alt="" coords="520,79,646,117"/>
|
|
<area shape="rect" title=" " alt="" coords="670,79,795,117"/>
|
|
<area shape="rect" title=" " alt="" coords="820,85,984,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1007,85,1223,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1247,85,1354,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1378,85,1516,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1540,85,1592,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1616,85,1788,111"/>
|
|
<area shape="rect" title=" " alt="" coords="1811,79,1953,117"/>
|
|
<area shape="rect" title=" " alt="" coords="1976,85,2036,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2060,85,2133,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2157,85,2308,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2332,85,2397,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2420,85,2525,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2548,85,2701,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2724,85,2783,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2808,85,2967,111"/>
|
|
<area shape="rect" title=" " alt="" coords="2990,85,3144,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3169,85,3235,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3259,85,3409,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3433,85,3571,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3595,85,3715,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3739,85,3854,111"/>
|
|
<area shape="rect" title=" " alt="" coords="3878,79,4086,117"/>
|
|
<area shape="rect" title=" " alt="" coords="4110,79,4254,117"/>
|
|
<area shape="rect" title=" " alt="" coords="4278,85,4355,111"/>
|
|
<area shape="rect" title=" " alt="" coords="4379,79,4521,117"/>
|
|
<area shape="rect" title=" " alt="" coords="4545,85,4669,111"/>
|
|
<area shape="rect" title=" " alt="" coords="4693,85,4822,111"/>
|
|
<area shape="rect" title=" " alt="" coords="4847,85,4912,111"/>
|
|
<area shape="rect" title=" " alt="" coords="4935,79,5058,117"/>
|
|
<area shape="rect" title=" " alt="" coords="5082,85,5121,111"/>
|
|
<area shape="rect" title=" " alt="" coords="5146,79,5293,117"/>
|
|
<area shape="rect" title=" " alt="" coords="5317,85,5442,111"/>
|
|
<area shape="rect" title=" " alt="" coords="5466,79,5581,117"/>
|
|
</map>
|
|
</div>
|
|
</div><div class="textblock"><div class="dynheader">
|
|
This graph shows which files directly or indirectly include this file:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="constraint__solver_8h__dep__incl.png" border="0" usemap="#constraint__solver_8hdep" alt=""/></div>
|
|
<map name="constraint__solver_8hdep" id="constraint__solver_8hdep">
|
|
<area shape="rect" title=" " alt="" coords="94,5,226,31"/>
|
|
<area shape="rect" href="constraint__solveri_8h.html" title=" " alt="" coords="92,79,228,104"/>
|
|
<area shape="rect" href="routing_8h.html" title=" " alt="" coords="50,152,123,177"/>
|
|
<area shape="rect" href="routing__neighborhoods_8h.html" title=" " alt="" coords="163,152,332,177"/>
|
|
<area shape="rect" href="routing__lp__scheduling_8h.html" title=" " alt="" coords="5,225,168,251"/>
|
|
</map>
|
|
</div>
|
|
</div>
|
|
<p><a href="constraint__solver_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— utility classes --— <a href="classoperations__research_1_1SimpleRevFIFO.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1DefaultPhaseParameters.html">operations_research::DefaultPhaseParameters</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This struct holds all parameters for the default search. <a href="structoperations__research_1_1DefaultPhaseParameters.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Solver.html">operations_research::Solver</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1Solver.html" title="Solver Class.">Solver</a> Class. <a href="classoperations__research_1_1Solver.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1Solver_1_1IntegerCastInfo.html">operations_research::Solver::IntegerCastInfo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var() method, and that 'maintainer' is responsible for maintaining the equality between 'variable' and 'expression'. <a href="structoperations__research_1_1Solver_1_1IntegerCastInfo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1Solver_1_1SearchLogParameters.html">operations_research::Solver::SearchLogParameters</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Creates a search monitor from logging parameters. <a href="structoperations__research_1_1Solver_1_1SearchLogParameters.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BaseObject.html">operations_research::BaseObject</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Useful Search and Modeling Objects. <a href="classoperations__research_1_1BaseObject.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html">operations_research::PropagationBaseObject</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classoperations__research_1_1PropagationBaseObject.html" title="The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver class.">PropagationBaseObject</a> is a subclass of <a class="el" href="classoperations__research_1_1BaseObject.html" title="Useful Search and Modeling Objects.">BaseObject</a> that is also friend to the <a class="el" href="classoperations__research_1_1Solver.html" title="Solver Class.">Solver</a> class. <a href="classoperations__research_1_1PropagationBaseObject.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Decision.html">operations_research::Decision</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1Decision.html" title="A Decision represents a choice point in the search tree.">Decision</a> represents a choice point in the search tree. <a href="classoperations__research_1_1Decision.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1DecisionVisitor.html">operations_research::DecisionVisitor</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1DecisionVisitor.html" title="A DecisionVisitor is used to inspect a decision.">DecisionVisitor</a> is used to inspect a decision. <a href="classoperations__research_1_1DecisionVisitor.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1DecisionBuilder.html">operations_research::DecisionBuilder</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1DecisionBuilder.html" title="A DecisionBuilder is responsible for creating the search tree.">DecisionBuilder</a> is responsible for creating the search tree. <a href="classoperations__research_1_1DecisionBuilder.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Demon.html">operations_research::Demon</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1Demon.html" title="A Demon is the base element of a propagation queue.">Demon</a> is the base element of a propagation queue. <a href="classoperations__research_1_1Demon.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1ModelVisitor.html">operations_research::ModelVisitor</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Model visitor. <a href="classoperations__research_1_1ModelVisitor.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Constraint.html">operations_research::Constraint</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A constraint is the main modeling object. <a href="classoperations__research_1_1Constraint.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1CastConstraint.html">operations_research::CastConstraint</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Cast constraints are special channeling constraints designed to keep a variable in sync with an expression. <a href="classoperations__research_1_1CastConstraint.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html">operations_research::SearchMonitor</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A search monitor is a simple set of callbacks to monitor all search events. <a href="classoperations__research_1_1SearchMonitor.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Rev.html">operations_research::Rev< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class adds reversibility to a POD type. <a href="classoperations__research_1_1Rev.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1NumericalRev.html">operations_research::NumericalRev< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Subclass of Rev<T> which adds numerical operations. <a href="classoperations__research_1_1NumericalRev.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RevArray.html">operations_research::RevArray< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Reversible array of POD types. <a href="classoperations__research_1_1RevArray.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1NumericalRevArray.html">operations_research::NumericalRevArray< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Subclass of RevArray<T> which adds numerical operations. <a href="classoperations__research_1_1NumericalRevArray.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html">operations_research::IntExpr</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The class <a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a> is the base of all integer expressions in constraint programming. <a href="classoperations__research_1_1IntExpr.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarIterator.html">operations_research::IntVarIterator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The class Iterator has two direct subclasses. <a href="classoperations__research_1_1IntVarIterator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1InitAndGetValues.html">operations_research::InitAndGetValues</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Utility class to encapsulate an <a class="el" href="classoperations__research_1_1IntVarIterator.html" title="The class Iterator has two direct subclasses.">IntVarIterator</a> and use it in a range-based loop. <a href="classoperations__research_1_1InitAndGetValues.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1InitAndGetValues_1_1Iterator.html">operations_research::InitAndGetValues::Iterator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html">operations_research::IntVar</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The class <a class="el" href="classoperations__research_1_1IntVar.html" title="The class IntVar is a subset of IntExpr.">IntVar</a> is a subset of <a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a>. <a href="classoperations__research_1_1IntVar.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SolutionCollector.html">operations_research::SolutionCollector</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">-------— Solution Collectors -------— <a href="classoperations__research_1_1SolutionCollector.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1SolutionCollector_1_1SolutionData.html">operations_research::SolutionCollector::SolutionData</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1OptimizeVar.html">operations_research::OptimizeVar</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">-------— Objective Management -------— <a href="classoperations__research_1_1OptimizeVar.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html">operations_research::SearchLimit</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">-------— Search Limits -------— <a href="classoperations__research_1_1SearchLimit.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html">operations_research::RegularLimit</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— Regular Limit --— <a href="classoperations__research_1_1RegularLimit.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html">operations_research::IntervalVar</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">-------— Interval Var -------— <a href="classoperations__research_1_1IntervalVar.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html">operations_research::SequenceVar</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1SequenceVar.html" title="--— SequenceVar --—">SequenceVar</a> --— <a href="classoperations__research_1_1SequenceVar.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1AssignmentElement.html">operations_research::AssignmentElement</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">------— Assignments -------------------------— <a href="classoperations__research_1_1AssignmentElement.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarElement.html">operations_research::IntVarElement</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1IntVarElement.html" title="--— IntVarElement --—">IntVarElement</a> --— <a href="classoperations__research_1_1IntVarElement.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVarElement.html">operations_research::IntervalVarElement</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1IntervalVarElement.html" title="--— IntervalVarElement --—">IntervalVarElement</a> --— <a href="classoperations__research_1_1IntervalVarElement.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVarElement.html">operations_research::SequenceVarElement</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1SequenceVarElement.html" title="--— SequenceVarElement --—">SequenceVarElement</a> --— <a href="classoperations__research_1_1SequenceVarElement.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1AssignmentContainer.html">operations_research::AssignmentContainer< V, E ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1Assignment.html" title="--— Assignment --—">Assignment</a> element container --— <a href="classoperations__research_1_1AssignmentContainer.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Assignment.html">operations_research::Assignment</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1Assignment.html" title="--— Assignment --—">Assignment</a> --— <a href="classoperations__research_1_1Assignment.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1Pack.html">operations_research::Pack</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">-------— <a class="el" href="classoperations__research_1_1Pack.html" title="-------— Pack Constraint -------—">Pack</a> <a class="el" href="classoperations__research_1_1Constraint.html" title="A constraint is the main modeling object.">Constraint</a> -------— <a href="classoperations__research_1_1Pack.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1DisjunctiveConstraint.html">operations_research::DisjunctiveConstraint</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— Disjunctive <a class="el" href="classoperations__research_1_1Constraint.html" title="A constraint is the main modeling object.">Constraint</a> --— <a href="classoperations__research_1_1DisjunctiveConstraint.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SolutionPool.html">operations_research::SolutionPool</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1SolutionPool.html" title="--— SolutionPool --—">SolutionPool</a> --— <a href="classoperations__research_1_1SolutionPool.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespaceoperations__research"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html">operations_research</a></td></tr>
|
|
<tr class="memdesc:namespaceoperations__research"><td class="mdescLeft"> </td><td class="mdescRight">Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a316abccdfa41512564d84365ea8f0ead"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a316abccdfa41512564d84365ea8f0ead">operations_research::operator<<</a> (std::ostream &out, const Solver *const s)</td></tr>
|
|
<tr class="separator:a316abccdfa41512564d84365ea8f0ead"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a009f247167f32509baf749083e4bc984"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">operations_research::Zero</a> ()</td></tr>
|
|
<tr class="memdesc:a009f247167f32509baf749083e4bc984"><td class="mdescLeft"> </td><td class="mdescRight">-------— Misc -------— <a href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">More...</a><br /></td></tr>
|
|
<tr class="separator:a009f247167f32509baf749083e4bc984"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa96bb5a28dd9c1ccc864b1587e8e1a98"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98">operations_research::One</a> ()</td></tr>
|
|
<tr class="memdesc:aa96bb5a28dd9c1ccc864b1587e8e1a98"><td class="mdescLeft"> </td><td class="mdescRight">This method returns 1. <a href="namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98">More...</a><br /></td></tr>
|
|
<tr class="separator:aa96bb5a28dd9c1ccc864b1587e8e1a98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a991f7a823d83b455d6b1a45141cb9ce9"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a991f7a823d83b455d6b1a45141cb9ce9">operations_research::operator<<</a> (std::ostream &out, const BaseObject *o)</td></tr>
|
|
<tr class="separator:a991f7a823d83b455d6b1a45141cb9ce9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f44b10aa7fc7b6e85b72e7f0c96cc1f"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a4f44b10aa7fc7b6e85b72e7f0c96cc1f">operations_research::operator<<</a> (std::ostream &out, const Assignment &assignment)</td></tr>
|
|
<tr class="separator:a4f44b10aa7fc7b6e85b72e7f0c96cc1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea2bf322fab4e2319a23ad22acf8ccf8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aea2bf322fab4e2319a23ad22acf8ccf8">operations_research::SetAssignmentFromAssignment</a> (Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)</td></tr>
|
|
<tr class="memdesc:aea2bf322fab4e2319a23ad22acf8ccf8"><td class="mdescLeft"> </td><td class="mdescRight">Given a "source_assignment", clears the "target_assignment" and adds all IntVars in "target_vars", with the values of the variables set according to the corresponding values of "source_vars" in "source_assignment". <a href="namespaceoperations__research.html#aea2bf322fab4e2319a23ad22acf8ccf8">More...</a><br /></td></tr>
|
|
<tr class="separator:aea2bf322fab4e2319a23ad22acf8ccf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
</div><!-- contents -->
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|