Sophie

Sophie

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

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::Solvable 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="a00170.html">Solvable</a>
  </div>
</div>
<div class="contents">
<h1>frepple::Solvable Class Reference</h1><!-- doxytag: class="frepple::Solvable" -->
<p>This class needs to be implemented by all classes that implement dynamic behavior, and which can be called by a solver.  
<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::Solvable:</div>
<div class="dynsection">
<div class="center"><img src="a00534.png" border="0" usemap="#frepple_1_1_solvable_inherit__map" alt="Inheritance graph"/></div>
<map name="frepple_1_1_solvable_inherit__map" id="frepple_1_1_solvable_inherit__map">
<area shape="rect" id="node3" href="a00065.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="187,55,280,83"/>
<area shape="rect" id="node9" href="a00103.html" title="This class links a resource to a certain operation." alt="" coords="185,157,281,185"/>
<area shape="rect" id="node11" href="a00133.html" title="This class needs to be implemented by all classes that implement dynamic behavior..." alt="" coords="172,309,295,337"/>
<area shape="rect" id="node5" href="a00066.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="348,5,465,33"/>
<area shape="rect" id="node7" href="a00071.html" title="This class defines a material flow to/from a buffer, linked with an operation. This..." alt="" coords="345,55,468,83"/>
<area shape="rect" id="node13" href="a00008.html" title="A buffer represents a combination of a item and location. &#160;It is the entity for keeping..." alt="" coords="357,106,456,134"/>
<area shape="rect" id="node21" href="a00051.html" title="Represents the (independent) demand in the system. It can represent a customer order..." alt="" coords="349,233,464,261"/>
<area shape="rect" id="node29" href="a00121.html" title="An operation represents an activity: these consume and produce material, take time..." alt="" coords="345,359,468,387"/>
<area shape="rect" id="node41" href="a00132.html" title="This is the (logical) top class of the complete model." alt="" coords="360,410,453,438"/>
<area shape="rect" id="node43" href="a00156.html" title="This class represents a workcentre, a physical or logical representation of capacity..." alt="" coords="345,562,468,590"/>
<area shape="rect" id="node15" href="a00009.html" title="This class is the default implementation of the abstract Buffer class." alt="" coords="556,5,695,33"/>
<area shape="rect" id="node17" href="a00010.html" title="This class represents a material buffer with an infinite supply of extra material..." alt="" coords="557,55,693,83"/>
<area shape="rect" id="node19" href="a00012.html" title="This class models a buffer that is replenish by an external supplier using a reorder&#45;point..." alt="" coords="553,106,697,134"/>
<area shape="rect" id="node23" href="a00052.html" title="This class is the default implementation of the abstract Demand class." alt="" coords="548,157,703,185"/>
<area shape="rect" id="node25" href="a00072.html" title="This class represents a bucketized demand signal." alt="" coords="537,207,713,235"/>
<area shape="rect" id="node27" href="a00073.html" title="This class represents a forecast value in a time bucket." alt="" coords="517,258,733,286"/>
<area shape="rect" id="node31" href="a00122.html" title="This class represents a choice between multiple operations. The alternates are sorted..." alt="" coords="537,309,713,337"/>
<area shape="rect" id="node33" href="a00123.html" title="Models an operation that takes a fixed amount of time, independent of the quantity..." alt="" coords="533,359,717,387"/>
<area shape="rect" id="node35" href="a00128.html" title="Represents a routing operation, i.e. an operation consisting of multiple, sequential..." alt="" coords="541,410,709,438"/>
<area shape="rect" id="node37" href="a00129.html" title="Models an operation to convert a setup on a resource." alt="" coords="547,461,704,489"/>
<area shape="rect" id="node39" href="a00130.html" title="Models an operation whose duration is the sum of a constant time, plus a cetain time..." alt="" coords="540,511,711,539"/>
<area shape="rect" id="node45" href="a00157.html" title="This class is the default implementation of the abstract Resource class." alt="" coords="544,562,707,590"/>
<area shape="rect" id="node47" href="a00158.html" title="This class represents a resource that&#39;ll never have any capacity shortage." alt="" coords="545,613,705,641"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00535.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#a35ad0dc1632fbfaee0ecc55752980c29">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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#a2daa66d85046f2b68f5299dbfd848bce">~Solvable</a> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This class needs to be implemented by all classes that implement dynamic behavior, and which can be called by a solver. </p>

<p>Definition at line <a class="el" href="a00218_source.html#l01191">1191</a> of file <a class="el" href="a00218_source.html">model.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2daa66d85046f2b68f5299dbfd848bce"></a><!-- doxytag: member="frepple::Solvable::~Solvable" ref="a2daa66d85046f2b68f5299dbfd848bce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual frepple::Solvable::~Solvable </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor. </p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a35ad0dc1632fbfaee0ecc55752980c29"></a><!-- doxytag: member="frepple::Solvable::solve" ref="a35ad0dc1632fbfaee0ecc55752980c29" args="(Solver &amp;s, void *v=NULL) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void frepple::Solvable::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 in <a class="el" href="a00121.html#a15b6686fb03126fea6d5151a79aa5a91">frepple::Operation</a>, <a class="el" href="a00123.html#aa89ffd9aab7b1ede6f7e847a9200682f">frepple::OperationFixedTime</a>, <a class="el" href="a00129.html#ab564880d276353f1634bf7e5eb870128">frepple::OperationSetup</a>, <a class="el" href="a00130.html#a425f1e883114c4feadde2a6e4cb84be8">frepple::OperationTimePer</a>, <a class="el" href="a00128.html#a11db0cb9bc8dacf88f5d81f622d3c8a4">frepple::OperationRouting</a>, <a class="el" href="a00122.html#a09ed4c0ea12a06e628ef7b6313493b46">frepple::OperationAlternate</a>, <a class="el" href="a00008.html#a312e9f46eeab928dd58a3418376af2ea">frepple::Buffer</a>, <a class="el" href="a00010.html#ab72713656450703b1f53a91484dbfda5">frepple::BufferInfinite</a>, <a class="el" href="a00012.html#a72f00622cd7038ba1c97dca382e0c882">frepple::BufferProcure</a>, <a class="el" href="a00065.html#ab3005ab9056a1e56be03fe89122b3001">frepple::Flow</a>, <a class="el" href="a00071.html#aa00857a8c270b341e14854f375379588">frepple::FlowStart</a>, <a class="el" href="a00066.html#ac411d858c3fa38537b122f0ef50bc454">frepple::FlowEnd</a>, <a class="el" href="a00156.html#a011b7e23bf1e0f89219c70738565e52d">frepple::Resource</a>, <a class="el" href="a00158.html#a6a430f7944fa91965179445274382f17">frepple::ResourceInfinite</a>, <a class="el" href="a00103.html#a2c0c3916222c1966dab27ad9447e5029">frepple::Load</a>, <a class="el" href="a00132.html#a544cf2b66a6c03c2e209fbe8f2ec1bee">frepple::Plan</a>, and <a class="el" href="a00051.html#ae47235e738d2667f935cb4aa9c393502">frepple::Demand</a>.</p>

<p>Definition at line <a class="el" href="a00218_source.html#l01199">1199</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 file:<ul>
<li><a class="el" href="a00218_source.html">model.h</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>