426 lines
23 KiB
HTML
426 lines
23 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="ortools.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.2</span>
|
|
</div>
|
|
</div>
|
|
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
|
|
<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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="classes.html"><span>Class Index</span></a></li>
|
|
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html">KnapsackGenericSolver</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classoperations__research_1_1KnapsackGenericSolver-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">operations_research::KnapsackGenericSolver Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>--— <a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html" title="--— KnapsackGenericSolver --— KnapsackGenericSolver is the multi-dimensional knapsack solver class.">KnapsackGenericSolver</a> --— <a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html" title="--— KnapsackGenericSolver --— KnapsackGenericSolver is the multi-dimensional knapsack solver class.">KnapsackGenericSolver</a> is the multi-dimensional knapsack solver class.
|
|
<a href="classoperations__research_1_1KnapsackGenericSolver.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for operations_research::KnapsackGenericSolver:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classoperations__research_1_1KnapsackGenericSolver__inherit__graph.png" border="0" usemap="#operations__research_1_1KnapsackGenericSolver_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="operations__research_1_1KnapsackGenericSolver_inherit__map" id="operations__research_1_1KnapsackGenericSolver_inherit__map">
|
|
<area shape="rect" title="--â KnapsackGenericSolver --â KnapsackGenericSolver is the multi-dimensional knapsack solver class." alt="" coords="5,92,177,131"/>
|
|
<area shape="rect" href="classoperations__research_1_1BaseKnapsackSolver.html" title="--â BaseKnapsackSolver --â This is the base class for knapsack solvers." alt="" coords="13,5,169,44"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for operations_research::KnapsackGenericSolver:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classoperations__research_1_1KnapsackGenericSolver__coll__graph.png" border="0" usemap="#operations__research_1_1KnapsackGenericSolver_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="operations__research_1_1KnapsackGenericSolver_coll__map" id="operations__research_1_1KnapsackGenericSolver_coll__map">
|
|
<area shape="rect" title="--â KnapsackGenericSolver --â KnapsackGenericSolver is the multi-dimensional knapsack solver class." alt="" coords="5,92,177,131"/>
|
|
<area shape="rect" href="classoperations__research_1_1BaseKnapsackSolver.html" title="--â BaseKnapsackSolver --â This is the base class for knapsack solvers." alt="" coords="13,5,169,44"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ad92ca41f734bcbc35ef295f8a4bd556c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#ad92ca41f734bcbc35ef295f8a4bd556c">KnapsackGenericSolver</a> (const std::string &solver_name)</td></tr>
|
|
<tr class="separator:ad92ca41f734bcbc35ef295f8a4bd556c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7635ee76659f4e0117709aab3809460b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#a7635ee76659f4e0117709aab3809460b">~KnapsackGenericSolver</a> () override</td></tr>
|
|
<tr class="separator:a7635ee76659f4e0117709aab3809460b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af9635774fd7761f62ee92e64205034b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#af9635774fd7761f62ee92e64205034b3">Init</a> (const std::vector< int64 > &profits, const std::vector< std::vector< int64 > > &weights, const std::vector< int64 > &capacities) override</td></tr>
|
|
<tr class="memdesc:af9635774fd7761f62ee92e64205034b3"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the solver and enters the problem to be solved. <a href="#af9635774fd7761f62ee92e64205034b3">More...</a><br /></td></tr>
|
|
<tr class="separator:af9635774fd7761f62ee92e64205034b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa809ec4aa24281647003e8a473784051"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#aa809ec4aa24281647003e8a473784051">GetNumberOfItems</a> () const</td></tr>
|
|
<tr class="separator:aa809ec4aa24281647003e8a473784051"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa49dbbb2b6eae494f521992c964bad53"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#aa49dbbb2b6eae494f521992c964bad53">GetLowerAndUpperBoundWhenItem</a> (int item_id, bool is_item_in, int64 *lower_bound, int64 *upper_bound) override</td></tr>
|
|
<tr class="memdesc:aa49dbbb2b6eae494f521992c964bad53"><td class="mdescLeft"> </td><td class="mdescRight">Gets the lower and upper bound when the item is in or out of the knapsack. <a href="#aa49dbbb2b6eae494f521992c964bad53">More...</a><br /></td></tr>
|
|
<tr class="separator:aa49dbbb2b6eae494f521992c964bad53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae320eaa08affeb2643270191b8f9700b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#ae320eaa08affeb2643270191b8f9700b">set_master_propagator_id</a> (int master_propagator_id)</td></tr>
|
|
<tr class="memdesc:ae320eaa08affeb2643270191b8f9700b"><td class="mdescLeft"> </td><td class="mdescRight">Sets which propagator should be used to guide the search. <a href="#ae320eaa08affeb2643270191b8f9700b">More...</a><br /></td></tr>
|
|
<tr class="separator:ae320eaa08affeb2643270191b8f9700b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f57ec05930a3df316b5df101c814984"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#a8f57ec05930a3df316b5df101c814984">Solve</a> (TimeLimit *time_limit, bool *is_solution_optimal) override</td></tr>
|
|
<tr class="memdesc:a8f57ec05930a3df316b5df101c814984"><td class="mdescLeft"> </td><td class="mdescRight">Solves the problem and returns the profit of the optimal solution. <a href="#a8f57ec05930a3df316b5df101c814984">More...</a><br /></td></tr>
|
|
<tr class="separator:a8f57ec05930a3df316b5df101c814984"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f48cb5dfceb3c4129779568d2569606"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html#a3f48cb5dfceb3c4129779568d2569606">best_solution</a> (int item_id) const override</td></tr>
|
|
<tr class="memdesc:a3f48cb5dfceb3c4129779568d2569606"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the item 'item_id' is packed in the optimal knapsack. <a href="#a3f48cb5dfceb3c4129779568d2569606">More...</a><br /></td></tr>
|
|
<tr class="separator:a3f48cb5dfceb3c4129779568d2569606"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae19aff92b4b38e712ead1cfcafd81f03"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BaseKnapsackSolver.html#ae19aff92b4b38e712ead1cfcafd81f03">GetName</a> () const</td></tr>
|
|
<tr class="separator:ae19aff92b4b38e712ead1cfcafd81f03"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>--— <a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html" title="--— KnapsackGenericSolver --— KnapsackGenericSolver is the multi-dimensional knapsack solver class.">KnapsackGenericSolver</a> --— <a class="el" href="classoperations__research_1_1KnapsackGenericSolver.html" title="--— KnapsackGenericSolver --— KnapsackGenericSolver is the multi-dimensional knapsack solver class.">KnapsackGenericSolver</a> is the multi-dimensional knapsack solver class. </p>
|
|
<p>In the current implementation, the next item to assign is given by the master propagator. Using SetMasterPropagator allows changing the default (propagator of the first dimension), and selecting another dimension when more constrained. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>(user): In the case of a multi-dimensional knapsack problem, implement an aggregated propagator to combine all dimensions and give a better guide to select the next item (see, for instance, Dobson's aggregated efficiency). </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="knapsack__solver_8h_source.html#l00533">533</a> of file <a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ad92ca41f734bcbc35ef295f8a4bd556c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad92ca41f734bcbc35ef295f8a4bd556c">◆ </a></span>KnapsackGenericSolver()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::KnapsackGenericSolver::KnapsackGenericSolver </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>solver_name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7635ee76659f4e0117709aab3809460b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7635ee76659f4e0117709aab3809460b">◆ </a></span>~KnapsackGenericSolver()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::KnapsackGenericSolver::~KnapsackGenericSolver </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a3f48cb5dfceb3c4129779568d2569606"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f48cb5dfceb3c4129779568d2569606">◆ </a></span>best_solution()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::KnapsackGenericSolver::best_solution </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>item_id</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if the item 'item_id' is packed in the optimal knapsack. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1BaseKnapsackSolver.html#a08bf62b91f6cf3fca10a504f7dd278a6">operations_research::BaseKnapsackSolver</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="knapsack__solver_8h_source.html#l00557">557</a> of file <a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa49dbbb2b6eae494f521992c964bad53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa49dbbb2b6eae494f521992c964bad53">◆ </a></span>GetLowerAndUpperBoundWhenItem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::KnapsackGenericSolver::GetLowerAndUpperBoundWhenItem </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>item_id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_item_in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 * </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 * </td>
|
|
<td class="paramname"><em>upper_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the lower and upper bound when the item is in or out of the knapsack. </p>
|
|
<p>To ensure objects are correctly initialized, this method should not be called before ::Init. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1BaseKnapsackSolver.html#a381cc9d7b544a8ec4727f9618f0b4f8f">operations_research::BaseKnapsackSolver</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae19aff92b4b38e712ead1cfcafd81f03"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae19aff92b4b38e712ead1cfcafd81f03">◆ </a></span>GetName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual std::string operations_research::BaseKnapsackSolver::GetName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="knapsack__solver_8h_source.html#l00518">518</a> of file <a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa809ec4aa24281647003e8a473784051"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa809ec4aa24281647003e8a473784051">◆ </a></span>GetNumberOfItems()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int operations_research::KnapsackGenericSolver::GetNumberOfItems </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="knapsack__solver_8h_source.html#l00542">542</a> of file <a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af9635774fd7761f62ee92e64205034b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af9635774fd7761f62ee92e64205034b3">◆ </a></span>Init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::KnapsackGenericSolver::Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>profits</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::vector< int64 > > & </td>
|
|
<td class="paramname"><em>weights</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>capacities</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initializes the solver and enters the problem to be solved. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1BaseKnapsackSolver.html#a3e8f72facec15537065c1625e647d58b">operations_research::BaseKnapsackSolver</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae320eaa08affeb2643270191b8f9700b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae320eaa08affeb2643270191b8f9700b">◆ </a></span>set_master_propagator_id()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::KnapsackGenericSolver::set_master_propagator_id </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>master_propagator_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets which propagator should be used to guide the search. </p>
|
|
<p>'master_propagator_id' should be in 0..p-1 with p the number of propagators. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="knapsack__solver_8h_source.html#l00550">550</a> of file <a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f57ec05930a3df316b5df101c814984"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f57ec05930a3df316b5df101c814984">◆ </a></span>Solve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64 operations_research::KnapsackGenericSolver::Solve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TimeLimit * </td>
|
|
<td class="paramname"><em>time_limit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_solution_optimal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Solves the problem and returns the profit of the optimal solution. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1BaseKnapsackSolver.html#a952deb24e032890d2781e52fedb70efa">operations_research::BaseKnapsackSolver</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="knapsack__solver_8h_source.html">knapsack_solver.h</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|