Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 54cac1c2268db633d66eeff1b4faa585 > files > 432

frepple-doc-0.8.1-3.fc15.noarch.rpm

<!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>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>C++ API frePPLe: frepple::Resource Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="../styles.css" rel="stylesheet"  type="text/css">
</head>
<body>
<div id="container">

<div id="menubar"> 
<div id="logo" align="center">
<br/><img src='../frepple.bmp' alt="frepple" /><br/>
<a href='http://www.frepple.com/'>
<strong>a Free<br/>Production Planning<br/>Library</strong>
</a>
</div>
<div id="menu">
<br/>
<h3><a href='../Main/HomePage.html'>Main</a></h3>
<h3><a href='../UI/Main.html'>User Manual</a></h3>
<h3><a href='../Tutorial/Main.html'>Tutorial</a></h3>
<h3><a href='../Frepple/Main.html'>Reference Manual</a></h3>
<h3><a href='../Main/FAQ.html'>FAQ</a></h3>
<h3><a href='index.html'>C++ API</a></h3>
<br/>
</div>  
</div>

<div id="content">
<br/>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="a00256.html">frepple</a>::<a class="el" href="a00156.html">Resource</a>
  </div>
</div>
<div class="contents">
<h1>frepple::Resource Class Reference</h1><!-- doxytag: class="frepple::Resource" --><!-- doxytag: inherits="HasHierarchy&lt; Resource &gt;,frepple::HasLevel,frepple::Plannable,frepple::utils::HasDescription" -->
<p>This class represents a workcentre, a physical or logical representation of capacity.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00218_source.html">model.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for frepple::Resource:</div>
<div class="dynsection">
<div class="center"><img src="a00515.png" border="0" usemap="#frepple_1_1_resource_inherit__map" alt="Inheritance graph"/></div>
<map name="frepple_1_1_resource_inherit__map" id="frepple_1_1_resource_inherit__map">
<area shape="rect" id="node25" href="a00157.html" title="This class is the default implementation of the abstract Resource class." alt="" coords="1280,106,1443,134"/>
<area shape="rect" id="node27" href="a00158.html" title="This class represents a resource that&#39;ll never have any capacity shortage." alt="" coords="1281,157,1441,185"/>
<area shape="rect" id="node2" href="a00083.html" title="frepple::utils::HasHierarchy\&lt; Resource \&gt;" alt="" coords="805,55,1061,83"/>
<area shape="rect" id="node4" href="a00085.html" title="frepple::utils::HasName\&lt; Resource \&gt;" alt="" coords="521,55,756,83"/>
<area shape="rect" id="node6" href="a00119.html" title="Class NonCopyable is a base class. Derive your own class from it when you want to..." alt="" coords="289,5,465,33"/>
<area shape="rect" id="node8" href="a00182.html" title="This class represents a node in the tree." alt="" coords="284,55,471,83"/>
<area shape="rect" id="node10" href="a00120.html" title="Object is the abstract base class for the main entities." alt="" coords="309,106,445,134"/>
<area shape="rect" id="node12" href="a00151.html" title="This is a base class for all Python extension types." alt="" coords="7,106,233,134"/>
<area shape="rect" id="node14" href="a00084.html" title="The purpose of this class is to compute the levels of all buffers, operations and..." alt="" coords="873,106,993,134"/>
<area shape="rect" id="node16" href="a00133.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="872,157,995,185"/>
<area shape="rect" id="node18" href="a00086.html" title="Classes that keep track of problem conditions need to implement this class." alt="" coords="567,131,711,159"/>
<area shape="rect" id="node20" href="a00170.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="581,182,696,210"/>
<area shape="rect" id="node22" href="a00082.html" title="This is a decorator class for the main objects." alt="" coords="840,207,1027,235"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00516.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00001.html">Association</a>&lt; <a class="el" href="a00121.html">Operation</a>, <br class="typebreak"/>
<a class="el" href="a00156.html">Resource</a>, <a class="el" href="a00103.html">Load</a> &gt;::ListB&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a04ec8cc51b9da24f76ace04e88321124">loadlist</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00178.html">TimeLine</a>&lt; <a class="el" href="a00105.html">LoadPlan</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a60e670333573d81e4422a545c167b2f1">loadplanlist</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a3aebc6b1b8688cf955774731c842f3bc">beginElement</a> (<a class="el" href="a00186.html">XMLInput</a> &amp;, const <a class="el" href="a00002.html">Attribute</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ace1c6083e80d411d43f4ad3625e57304">deleteOperationPlans</a> (bool=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a9c2b68e465e4a45d7e1c0f2125172eb6">endElement</a> (<a class="el" href="a00186.html">XMLInput</a> &amp;, const <a class="el" href="a00002.html">Attribute</a> &amp;, const <a class="el" href="a00047.html">DataElement</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a75e809322047e65301729bf48680d14d">extrasize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00103.html">Load</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a376e726203c8c64f9c7d60fb6058af52">findLoad</a> (const <a class="el" href="a00121.html">Operation</a> *o, <a class="el" href="a00049.html">Date</a> d) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual PyObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a9d6cf8567db1286e8903a9370010274d">getattro</a> (const <a class="el" href="a00002.html">Attribute</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ae9928a8cd7d0abc6f2b5c7f8b1852cfb">getCost</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a6aff2488026931e71ce3762c8ec52c05">getHidden</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00178.html">loadplanlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a7b4da588b71fd6c7f45e951e3d682d22">getLoadPlans</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00178.html">loadplanlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a2788d75fc71a151629e8ef557e722314">getLoadPlans</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00156.html#a04ec8cc51b9da24f76ace04e88321124">loadlist</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#abb4f68439597acf7669050d218f6e649">getLoads</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00108.html">Location</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a83cba91fd0f2c79d3a823d2d11814dc2">getLocation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00179.html">TimePeriod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a41799c1cc2defacadd1c97d576ada6a5">getMaxEarly</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a19abdb9e5319a6c5fca5ce7c5cc1015f">getMaximum</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a2c8506a14137a874a02280ce0933a90e">getSetup</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00165.html">SetupMatrix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a364f95ef308af4b2be6e202d71f4f630">getSetupMatrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00115.html">MetaClass</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#aae14ef25d6c550a8b70e9aaaedb068bc">getType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#aa797688f27bbf0406074638fe00f09a5">Resource</a> (const string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a3fc21124733af95e743bd8259a9f54ad">setattro</a> (const <a class="el" href="a00002.html">Attribute</a> &amp;, const <a class="el" href="a00154.html">PythonObject</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#aa1bc68aa40a950eddbb2e2376487dd41">setCost</a> (const double c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a73bd72bc30eafa9c5d7fe59f6d13e19d">setHidden</a> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a84f1b9ce3e3dfaddd30e83a44907caf3">setLocation</a> (<a class="el" href="a00108.html">Location</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a4d6177c516049594125d8a9912abd7d0">setMaxEarly</a> (<a class="el" href="a00179.html">TimePeriod</a> c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a87a25645d9e8896221820cc5d6a39df0">setMaximum</a> (<a class="el" href="a00016.html">CalendarDouble</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a7ec55c828d9dbc5f94991f154e1315f7">setSetup</a> (const string s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a31ff924489e39f5b7198f43260dfc9fc">setSetupMatrix</a> (<a class="el" href="a00165.html">SetupMatrix</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a011b7e23bf1e0f89219c70738565e52d">solve</a> (<a class="el" href="a00171.html">Solver</a> &amp;s, void *v=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ac116e93a8091e58d4c9c7d73062e3688">updateProblems</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a31e8e7adb37b107cd64d9dba09be0555">updateSetups</a> (const <a class="el" href="a00105.html">LoadPlan</a> *=NULL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a9b84a7753b5eca34228a34170d4b7174">writeElement</a> (<a class="el" href="a00189.html">XMLOutput</a> *, const <a class="el" href="a00096.html">Keyword</a> &amp;, <a class="el" href="a00257.html#a20c2c7e4c6b668e71c154ae3eb18f398">mode</a>=DEFAULT) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ae3fd0c53eac34767eadadacfbcce4db6">~Resource</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a924410474c6eb748927eada72ac6b574">initialize</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a1bb5d90beb679d7e324131597196ab08">defaultMaxEarly</a> = 100*86400L</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a00114.html">MetaCategory</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a1be825fa478f96d8d3a67d18b50eace6">metadata</a></td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ada8f776cb873ad4dc1202c73c08d0f53">Load</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a5e110698e5fb838ff5f374bd47196b7e">LoadPlan</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This class represents a workcentre, a physical or logical representation of capacity. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03877">3877</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a04ec8cc51b9da24f76ace04e88321124"></a><!-- doxytag: member="frepple::Resource::loadlist" ref="a04ec8cc51b9da24f76ace04e88321124" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00001.html">Association</a>&lt;<a class="el" href="a00121.html">Operation</a>,<a class="el" href="a00156.html">Resource</a>,<a class="el" href="a00103.html">Load</a>&gt;::ListB <a class="el" href="a00156.html#a04ec8cc51b9da24f76ace04e88321124">frepple::Resource::loadlist</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l03914">3914</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a60e670333573d81e4422a545c167b2f1"></a><!-- doxytag: member="frepple::Resource::loadplanlist" ref="a60e670333573d81e4422a545c167b2f1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00178.html">TimeLine</a>&lt;<a class="el" href="a00105.html">LoadPlan</a>&gt; <a class="el" href="a00178.html">frepple::Resource::loadplanlist</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l03915">3915</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa797688f27bbf0406074638fe00f09a5"></a><!-- doxytag: member="frepple::Resource::Resource" ref="aa797688f27bbf0406074638fe00f09a5" args="(const string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::Resource::Resource </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03889">3889</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae3fd0c53eac34767eadadacfbcce4db6"></a><!-- doxytag: member="frepple::Resource::~Resource" ref="ae3fd0c53eac34767eadadacfbcce4db6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">frepple::Resource::~Resource </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor. </p>

<p>Definition at line <a class="el" href="a00235_source.html#l00244">244</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a3aebc6b1b8688cf955774731c842f3bc"></a><!-- doxytag: member="frepple::Resource::beginElement" ref="a3aebc6b1b8688cf955774731c842f3bc" args="(XMLInput &amp;, const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::beginElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00186.html">XMLInput</a> &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called while restoring the model from an XML-file.<br/>
 This is called for each element within the "this" element, for which the "this" element is immediate parent.<br/>
 It is called when the open element tag is encountered. </p>

<p>Reimplemented from <a class="el" href="a00083.html#a41b02672884e4e1dcb08d64a46ad968d">frepple::utils::HasHierarchy&lt; Resource &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00165">165</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ace1c6083e80d411d43f4ad3625e57304"></a><!-- doxytag: member="frepple::Resource::deleteOperationPlans" ref="ace1c6083e80d411d43f4ad3625e57304" args="(bool=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::deleteOperationPlans </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>deleteLocked</em> = <code>false</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deletes all operationplans loading this resource. The boolean parameter controls whether we delete also locked operationplans or not. </p>

<p>Definition at line <a class="el" href="a00235_source.html#l00233">233</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9c2b68e465e4a45d7e1c0f2125172eb6"></a><!-- doxytag: member="frepple::Resource::endElement" ref="a9c2b68e465e4a45d7e1c0f2125172eb6" args="(XMLInput &amp;, const Attribute &amp;, const DataElement &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::endElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00186.html">XMLInput</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pAttr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00047.html">DataElement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pElement</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00133.html#adbaec4d97d9773b4eb1d63ea935d75ba">frepple::Plannable</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00187">187</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a75e809322047e65301729bf48680d14d"></a><!-- doxytag: member="frepple::Resource::extrasize" ref="a75e809322047e65301729bf48680d14d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t frepple::Resource::extrasize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the memory size in bytes. </p>

<p>Reimplemented from <a class="el" href="a00082.html#a3cfae26eb004dfe977271fdedacbb5e3">frepple::utils::HasDescription</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03942">3942</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a376e726203c8c64f9c7d60fb6058af52"></a><!-- doxytag: member="frepple::Resource::findLoad" ref="a376e726203c8c64f9c7d60fb6058af52" args="(const Operation *o, Date d) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00103.html">Load</a>* frepple::Resource::findLoad </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00121.html">Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00049.html">Date</a>&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the load that is associates a given operation with this resource. Returns NULL is no such load exists. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03930">3930</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d6cf8567db1286e8903a9370010274d"></a><!-- doxytag: member="frepple::Resource::getattro" ref="a9d6cf8567db1286e8903a9370010274d" args="(const Attribute &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyObject * frepple::Resource::getattro </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default getattro method. <br/>
 Subclasses are expected to implement an override if the type supports gettattro. </p>

<p>Reimplemented from <a class="el" href="a00151.html#af3cfc29003472070ba9e133bcf5eb335">frepple::utils::PythonExtensionBase</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00318">318</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae9928a8cd7d0abc6f2b5c7f8b1852cfb"></a><!-- doxytag: member="frepple::Resource::getCost" ref="ae9928a8cd7d0abc6f2b5c7f8b1852cfb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double frepple::Resource::getCost </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the cost of using 1 unit of this resource for 1 hour.<br/>
 The default value is 0.0. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03905">3905</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6aff2488026931e71ce3762c8ec52c05"></a><!-- doxytag: member="frepple::Resource::getHidden" ref="a6aff2488026931e71ce3762c8ec52c05" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool frepple::Resource::getHidden </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns whether an entity is real or dummy. </p>

<p>Reimplemented from <a class="el" href="a00120.html#a05c1c38045f55cd8ce66cee9e933d2bb">frepple::utils::Object</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03965">3965</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7b4da588b71fd6c7f45e951e3d682d22"></a><!-- doxytag: member="frepple::Resource::getLoadPlans" ref="a7b4da588b71fd6c7f45e951e3d682d22" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00178.html">loadplanlist</a>&amp; frepple::Resource::getLoadPlans </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a reference to the list of loadplans. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03921">3921</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2788d75fc71a151629e8ef557e722314"></a><!-- doxytag: member="frepple::Resource::getLoadPlans" ref="a2788d75fc71a151629e8ef557e722314" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00178.html">loadplanlist</a>&amp; frepple::Resource::getLoadPlans </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a reference to the list of loadplans. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03918">3918</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb4f68439597acf7669050d218f6e649"></a><!-- doxytag: member="frepple::Resource::getLoads" ref="abb4f68439597acf7669050d218f6e649" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00156.html#a04ec8cc51b9da24f76ace04e88321124">loadlist</a>&amp; frepple::Resource::getLoads </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a constant reference to the list of loads. It defines which operations are using the resource. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03926">3926</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a83cba91fd0f2c79d3a823d2d11814dc2"></a><!-- doxytag: member="frepple::Resource::getLocation" ref="a83cba91fd0f2c79d3a823d2d11814dc2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00108.html">Location</a>* frepple::Resource::getLocation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the location of this resource. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03946">3946</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a41799c1cc2defacadd1c97d576ada6a5"></a><!-- doxytag: member="frepple::Resource::getMaxEarly" ref="a41799c1cc2defacadd1c97d576ada6a5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00179.html">TimePeriod</a> frepple::Resource::getMaxEarly </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the maximum inventory buildup allowed in case of capacity shortages. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03972">3972</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19abdb9e5319a6c5fca5ce7c5cc1015f"></a><!-- doxytag: member="frepple::Resource::getMaximum" ref="a19abdb9e5319a6c5fca5ce7c5cc1015f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00016.html">CalendarDouble</a>* frepple::Resource::getMaximum </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return a pointer to the maximum capacity profile. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03900">3900</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2c8506a14137a874a02280ce0933a90e"></a><!-- doxytag: member="frepple::Resource::getSetup" ref="a2c8506a14137a874a02280ce0933a90e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string&amp; frepple::Resource::getSetup </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the current setup. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03989">3989</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a364f95ef308af4b2be6e202d71f4f630"></a><!-- doxytag: member="frepple::Resource::getSetupMatrix" ref="a364f95ef308af4b2be6e202d71f4f630" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00165.html">SetupMatrix</a>* frepple::Resource::getSetupMatrix </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return a pointer to the setup matrix. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03983">3983</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="aae14ef25d6c550a8b70e9aaaedb068bc"></a><!-- doxytag: member="frepple::Resource::getType" ref="aae14ef25d6c550a8b70e9aaaedb068bc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00115.html">MetaClass</a>&amp; frepple::Resource::getType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This returns the type information on the object, a bit similar to the standard type_info information. </p>

<p>Implements <a class="el" href="a00120.html#a2e5ff5e5d9c32647f692abd04a0d72d2">frepple::utils::Object</a>.</p>

<p>Reimplemented in <a class="el" href="a00157.html#aab35c196a0582244a935c988fc87712a">frepple::ResourceDefault</a>, and <a class="el" href="a00158.html#a1fce7005d8469fefa54677ae28a913c6">frepple::ResourceInfinite</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03967">3967</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a924410474c6eb748927eada72ac6b574"></a><!-- doxytag: member="frepple::Resource::initialize" ref="a924410474c6eb748927eada72ac6b574" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Resource::initialize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initialize the class. </p>

<p>Reimplemented in <a class="el" href="a00157.html#a1edd19a82fa1940a725c229c2ddeda42">frepple::ResourceDefault</a>, and <a class="el" href="a00158.html#aa933cbb620c1425084b9ee6c59eafa74">frepple::ResourceInfinite</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00040">40</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3fc21124733af95e743bd8259a9f54ad"></a><!-- doxytag: member="frepple::Resource::setattro" ref="a3fc21124733af95e743bd8259a9f54ad" args="(const Attribute &amp;, const PythonObject &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int frepple::Resource::setattro </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00002.html">Attribute</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00154.html">PythonObject</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>field</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default setattro method. <br/>
 Subclasses are expected to implement an override if the type supports settattro. </p>

<p>Reimplemented from <a class="el" href="a00151.html#a0a1bd051198a1b82fd23d3ca04c3ee8d">frepple::utils::PythonExtensionBase</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00356">356</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa1bc68aa40a950eddbb2e2376487dd41"></a><!-- doxytag: member="frepple::Resource::setCost" ref="aa1bc68aa40a950eddbb2e2376487dd41" args="(const double c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setCost </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Update the cost of using 1 unit of this resource for 1 hour. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03908">3908</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73bd72bc30eafa9c5d7fe59f6d13e19d"></a><!-- doxytag: member="frepple::Resource::setHidden" ref="a73bd72bc30eafa9c5d7fe59f6d13e19d" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setHidden </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>b</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mark the object as hidden or not. Hidden objects are not exported and are used only as dummy constructs. </p>

<p>Reimplemented from <a class="el" href="a00120.html#ac6181efac538dd99ee1194226d890a97">frepple::utils::Object</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03964">3964</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a84f1b9ce3e3dfaddd30e83a44907caf3"></a><!-- doxytag: member="frepple::Resource::setLocation" ref="a84f1b9ce3e3dfaddd30e83a44907caf3" args="(Location *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setLocation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00108.html">Location</a> *&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the location of this resource. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03949">3949</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4d6177c516049594125d8a9912abd7d0"></a><!-- doxytag: member="frepple::Resource::setMaxEarly" ref="a4d6177c516049594125d8a9912abd7d0" args="(TimePeriod c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setMaxEarly </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00179.html">TimePeriod</a>&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the maximum inventory buildup allowed in case of capacity shortages. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03976">3976</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a87a25645d9e8896221820cc5d6a39df0"></a><!-- doxytag: member="frepple::Resource::setMaximum" ref="a87a25645d9e8896221820cc5d6a39df0" args="(CalendarDouble *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setMaximum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00016.html">CalendarDouble</a> *&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates the size of a resource. </p>

<p>Definition at line <a class="el" href="a00235_source.html#l00077">77</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7ec55c828d9dbc5f94991f154e1315f7"></a><!-- doxytag: member="frepple::Resource::setSetup" ref="a7ec55c828d9dbc5f94991f154e1315f7" args="(const string s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setSetup </td>
          <td>(</td>
          <td class="paramtype">const string&nbsp;</td>
          <td class="paramname"> <em>s</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Update the current setup. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03992">3992</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a31ff924489e39f5b7198f43260dfc9fc"></a><!-- doxytag: member="frepple::Resource::setSetupMatrix" ref="a31ff924489e39f5b7198f43260dfc9fc" args="(SetupMatrix *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::setSetupMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00165.html">SetupMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Update the reference to the setup matrix. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03986">3986</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a011b7e23bf1e0f89219c70738565e52d"></a><!-- doxytag: member="frepple::Resource::solve" ref="a011b7e23bf1e0f89219c70738565e52d" args="(Solver &amp;s, void *v=NULL) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Resource::solve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00171.html">Solver</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>v</em> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This method is called by solver classes. The implementation of this class simply calls the solve method on the solver class. Using the polymorphism the solver can implement seperate methods for different plannable subclasses. </p>

<p>Reimplemented from <a class="el" href="a00170.html#a35ad0dc1632fbfaee0ecc55752980c29">frepple::Solvable</a>.</p>

<p>Reimplemented in <a class="el" href="a00158.html#a6a430f7944fa91965179445274382f17">frepple::ResourceInfinite</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03951">3951</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac116e93a8091e58d4c9c7d73062e3688"></a><!-- doxytag: member="frepple::Resource::updateProblems" ref="ac116e93a8091e58d4c9c7d73062e3688" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::updateProblems </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Recompute the problems of this resource. </p>

<p>Implements <a class="el" href="a00086.html#aaa5a254f9a1c7aab3d423de333185b87">frepple::HasProblems</a>.</p>

<p>Definition at line <a class="el" href="a00231_source.html#l00035">35</a> of file <a class="el" href="a00231_source.html">problems_resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a31e8e7adb37b107cd64d9dba09be0555"></a><!-- doxytag: member="frepple::Resource::updateSetups" ref="a31e8e7adb37b107cd64d9dba09be0555" args="(const LoadPlan *=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::updateSetups </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00105.html">LoadPlan</a> *&nbsp;</td>
          <td class="paramname"> <em>ldplan</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Scan the setups of this resource. </p>

<p>Definition at line <a class="el" href="a00235_source.html#l00257">257</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9b84a7753b5eca34228a34170d4b7174"></a><!-- doxytag: member="frepple::Resource::writeElement" ref="a9b84a7753b5eca34228a34170d4b7174" args="(XMLOutput *, const Keyword &amp;, mode=DEFAULT) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void frepple::Resource::writeElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00189.html">XMLOutput</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00096.html">Keyword</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00257.html#a20c2c7e4c6b668e71c154ae3eb18f398">mode</a>&nbsp;</td>
          <td class="paramname"> <em>m</em> = <code>DEFAULT</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00133.html#af52c6c3386a937db2bc91a1950622462">frepple::Plannable</a>.</p>

<p>Reimplemented in <a class="el" href="a00158.html#a5cde905609c6f34480bb33dfc0cd9add">frepple::ResourceInfinite</a>.</p>

<p>Definition at line <a class="el" href="a00235_source.html#l00114">114</a> of file <a class="el" href="a00235_source.html">resource.cpp</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ada8f776cb873ad4dc1202c73c08d0f53"></a><!-- doxytag: member="frepple::Resource::Load" ref="ada8f776cb873ad4dc1202c73c08d0f53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00103.html">Load</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l03880">3880</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e110698e5fb838ff5f374bd47196b7e"></a><!-- doxytag: member="frepple::Resource::LoadPlan" ref="a5e110698e5fb838ff5f374bd47196b7e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00105.html">LoadPlan</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00218_source.html#l03881">3881</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a1bb5d90beb679d7e324131597196ab08"></a><!-- doxytag: member="frepple::Resource::defaultMaxEarly" ref="a1bb5d90beb679d7e324131597196ab08" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const long <a class="el" href="a00156.html#a1bb5d90beb679d7e324131597196ab08">frepple::Resource::defaultMaxEarly</a> = 100*86400L<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The default time window before the ask date where we look for available capacity. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l03886">3886</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1be825fa478f96d8d3a67d18b50eace6"></a><!-- doxytag: member="frepple::Resource::metadata" ref="a1be825fa478f96d8d3a67d18b50eace6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00114.html">MetaCategory</a> * <a class="el" href="a00156.html#a1be825fa478f96d8d3a67d18b50eace6">frepple::Resource::metadata</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00157.html#a374498bb40845e98eee8fd17d095c1c6">frepple::ResourceDefault</a>, and <a class="el" href="a00158.html#a0664e858a1584b883135fb8e0f095479">frepple::ResourceInfinite</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l03968">3968</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00218_source.html">model.h</a></li>
<li><a class="el" href="a00231_source.html">problems_resource.cpp</a></li>
<li><a class="el" href="a00235_source.html">resource.cpp</a></li>
</ul>
</div>
<hr size="1"/><address style="align: right;"><small>Documentation generated for frePPLe by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"/></a></small></address>
</div>
</div>
</body>
</html>