Files
ortools-clone/docs/cpp_routing/globals_func.html
2019-06-29 18:18:08 +02:00

493 lines
18 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&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
<li class="current"><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
&#160;
<h3><a id="index_a"></a>- a -</h3><ul>
<li>ActiveVar()
: <a class="el" href="routing_8h.html#afadc1348f0318e9bc8cebb75b2fc4234">routing.h</a>
</li>
<li>AddAtSolutionCallback()
: <a class="el" href="routing_8h.html#a086605d9650ce3c576d8a9c45ce0b9fc">routing.h</a>
</li>
<li>AddHardTypeIncompatibility()
: <a class="el" href="routing_8h.html#a796b4eed03ed53bbbaed642f4ae94952">routing.h</a>
</li>
<li>AddIntervalToAssignment()
: <a class="el" href="routing_8h.html#ab878a81ace850e3ecd26e95966409f61">routing.h</a>
</li>
<li>AddLocalSearchFilter()
: <a class="el" href="routing_8h.html#a566384949e6395952f6f6b48603fd87f">routing.h</a>
</li>
<li>AddLocalSearchOperator()
: <a class="el" href="routing_8h.html#a1156fa8214dba09e2a2a94862244aa1f">routing.h</a>
</li>
<li>AddSameVehicleRequiredTypeAlternatives()
: <a class="el" href="routing_8h.html#ac22e9cfd1fbf1b4af4f8a9be46ec88a1">routing.h</a>
</li>
<li>AddSearchMonitor()
: <a class="el" href="routing_8h.html#a0e23be986e4c3b96a50c8798aa5f536d">routing.h</a>
</li>
<li>AddTemporalRequiredTypeAlternatives()
: <a class="el" href="routing_8h.html#a92ee209f167d3974329301d784010b63">routing.h</a>
</li>
<li>AddTemporalTypeIncompatibility()
: <a class="el" href="routing_8h.html#a7086a908f1890a7e1550c97b774e6384">routing.h</a>
</li>
<li>AddToAssignment()
: <a class="el" href="routing_8h.html#a437ae499bef0aa64f2753166a000f5bd">routing.h</a>
</li>
<li>AddVariableMaximizedByFinalizer()
: <a class="el" href="routing_8h.html#aabdcf3bd412a5a61d811ef85e115e5ff">routing.h</a>
</li>
<li>AddVariableMinimizedByFinalizer()
: <a class="el" href="routing_8h.html#a4768ba91c34c542eddec212a68d79473">routing.h</a>
</li>
<li>AddVariableTargetToFinalizer()
: <a class="el" href="routing_8h.html#a1739a41268c21cfc401d870f05b93536">routing.h</a>
</li>
<li>AddWeightedVariableMinimizedByFinalizer()
: <a class="el" href="routing_8h.html#a939aa2ef2afec0337b0f9d4dcb1c2db8">routing.h</a>
</li>
<li>ApplyLocks()
: <a class="el" href="routing_8h.html#aaf71584ad4bffea7a489dc53787fa6f8">routing.h</a>
</li>
<li>ApplyLocksToAllVehicles()
: <a class="el" href="routing_8h.html#a410f7da30cf944b7874eebe57eebe41a">routing.h</a>
</li>
<li>ArcIsMoreConstrainedThanArc()
: <a class="el" href="routing_8h.html#a1048b3f7ef92f0d7747f93c8586ea1cc">routing.h</a>
</li>
<li>AreEmptyRouteCostsConsideredForVehicle()
: <a class="el" href="routing_8h.html#aed6760664a6e4f3427832ee3b7ba0602">routing.h</a>
</li>
<li>Arena::CreateMaybeMessage&lt;::operations_research::FirstSolutionStrategy &gt;()
: <a class="el" href="routing__enums_8pb_8h.html#af66aea96731c9aec7a79f8f0a8ebdc2c">routing_enums.pb.h</a>
</li>
<li>Arena::CreateMaybeMessage&lt;::operations_research::LocalSearchMetaheuristic &gt;()
: <a class="el" href="routing__enums_8pb_8h.html#a1929141d8ceae06af6d0c92b3de0e3fe">routing_enums.pb.h</a>
</li>
<li>Arena::CreateMaybeMessage&lt;::operations_research::RoutingModelParameters &gt;()
: <a class="el" href="routing__parameters_8pb_8h.html#aafec97bd10b50fab49307a19965084ca">routing_parameters.pb.h</a>
</li>
<li>Arena::CreateMaybeMessage&lt;::operations_research::RoutingSearchParameters &gt;()
: <a class="el" href="routing__parameters_8pb_8h.html#a319e5c4759de7382dd6a60271d8e3ce6">routing_parameters.pb.h</a>
</li>
<li>Arena::CreateMaybeMessage&lt;::operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators &gt;()
: <a class="el" href="routing__parameters_8pb_8h.html#aa5dcf33a4b44e601fc33617b5fe05a38">routing_parameters.pb.h</a>
</li>
<li>AssignmentToRoutes()
: <a class="el" href="routing_8h.html#a97d152b7049084186342b719eee6fa15">routing.h</a>
</li>
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>CheckLimit()
: <a class="el" href="routing_8h.html#a3f5d70fe48cb54cbc5d8f6bba55b007d">routing.h</a>
</li>
<li>CloseModel()
: <a class="el" href="routing_8h.html#add71470f4175a0859e6e3d69c2a53988">routing.h</a>
</li>
<li>CloseModelWithParameters()
: <a class="el" href="routing_8h.html#aa79f8d482de4dd0ef86a1b54999686af">routing.h</a>
</li>
<li>CloseVisitTypes()
: <a class="el" href="routing_8h.html#a822458cc9a9a6fa02e86af3e3a1e5c89">routing.h</a>
</li>
<li>CompactAndCheckAssignment()
: <a class="el" href="routing_8h.html#a3e87a7710617f6ac19dca14adad9c5a6">routing.h</a>
</li>
<li>CompactAssignment()
: <a class="el" href="routing_8h.html#a1b7f20d14ae5261cb2f250c6e99f4383">routing.h</a>
</li>
<li>ComputeLowerBound()
: <a class="el" href="routing_8h.html#ae9b2404a26ab1e6acf562b8261eeba38">routing.h</a>
</li>
<li>ConsiderEmptyRouteCostsForVehicle()
: <a class="el" href="routing_8h.html#a7ccaa3133378da76d3fd5cdb560038ae">routing.h</a>
</li>
<li>CostsAreHomogeneousAcrossVehicles()
: <a class="el" href="routing_8h.html#ae0c21c6d4e99cb309b8b298d280e4853">routing.h</a>
</li>
<li>CostVar()
: <a class="el" href="routing_8h.html#abcbe77312783c0a5aa4926ace764533b">routing.h</a>
</li>
</ul>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>DebugOutputAssignment()
: <a class="el" href="routing_8h.html#a25d079aaf52ffdf6d547384b523ff018">routing.h</a>
</li>
<li>DECLARE_bool()
: <a class="el" href="routing__flags_8h.html#a3416505b31156eb123c7fe044ca301ff">routing_flags.h</a>
</li>
<li>DECLARE_double()
: <a class="el" href="routing__flags_8h.html#aaf96533028f0c52c8148b551c7802009">routing_flags.h</a>
</li>
<li>DECLARE_int32()
: <a class="el" href="routing__flags_8h.html#a540512ada588875d8b65808a57e04098">routing_flags.h</a>
</li>
<li>DECLARE_int64()
: <a class="el" href="routing__flags_8h.html#ac088c88799f5e70878fc77861dead99c">routing_flags.h</a>
</li>
<li>DECLARE_string()
: <a class="el" href="routing__flags_8h.html#af03d19fcf75b266ff9c2f3bc4299954b">routing_flags.h</a>
</li>
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>End()
: <a class="el" href="routing_8h.html#a1dc8d32892f78532c8ee7a7186158e07">routing.h</a>
</li>
</ul>
<h3><a id="index_f"></a>- f -</h3><ul>
<li>first_solution_evaluator()
: <a class="el" href="routing_8h.html#a660cb5477a6d3fbf146657aa7af73968">routing.h</a>
</li>
</ul>
<h3><a id="index_g"></a>- g -</h3><ul>
<li>GetAmortizedLinearCostFactorOfVehicles()
: <a class="el" href="routing_8h.html#aa01519be299cb5ddef36111ee6f8a5cc">routing.h</a>
</li>
<li>GetAmortizedQuadraticCostFactorOfVehicles()
: <a class="el" href="routing_8h.html#aaeaf95383c1c03da6f22c522d119775b">routing.h</a>
</li>
<li>GetArcCostForClass()
: <a class="el" href="routing_8h.html#a92d7882c311f7d9d0c55c4def34150dd">routing.h</a>
</li>
<li>GetArcCostForFirstSolution()
: <a class="el" href="routing_8h.html#a6569b0ea25fa25c91c2b8b63bedeacc6">routing.h</a>
</li>
<li>GetArcCostForVehicle()
: <a class="el" href="routing_8h.html#a50dd6fccc1cca84aa10efc8f3ece396c">routing.h</a>
</li>
<li>GetCostClassesCount()
: <a class="el" href="routing_8h.html#ad3b144985c2b4b24cf39b839dbd9c16d">routing.h</a>
</li>
<li>GetCostClassIndexOfVehicle()
: <a class="el" href="routing_8h.html#a32bba655accbd7dc8e23d30bf679b880">routing.h</a>
</li>
<li>GetDepot()
: <a class="el" href="routing_8h.html#acca75b5d3bfe2433c5805b049815f533">routing.h</a>
</li>
<li>GetEnumDescriptor&lt; ::operations_research::FirstSolutionStrategy_Value &gt;()
: <a class="el" href="routing__enums_8pb_8h.html#af22e88bc83bbd1823edaec6845651098">routing_enums.pb.h</a>
</li>
<li>GetEnumDescriptor&lt; ::operations_research::LocalSearchMetaheuristic_Value &gt;()
: <a class="el" href="routing__enums_8pb_8h.html#ac10a962b3f273fe713e3ec24f958244d">routing_enums.pb.h</a>
</li>
<li>GetFixedCostOfVehicle()
: <a class="el" href="routing_8h.html#a4bab641f5b9bf8de266adad29558b4c2">routing.h</a>
</li>
<li>GetHardTypeIncompatibilitiesOfType()
: <a class="el" href="routing_8h.html#a51fb0661acf38ed1442819e2cc452311">routing.h</a>
</li>
<li>GetHomogeneousCost()
: <a class="el" href="routing_8h.html#aa241abc19460575d250a5788f03afbf6">routing.h</a>
</li>
<li>GetNonZeroCostClassesCount()
: <a class="el" href="routing_8h.html#abaa74f74aefe075aedb6b16259a4404e">routing.h</a>
</li>
<li>GetNumberOfDecisionsInFirstSolution()
: <a class="el" href="routing_8h.html#a04bd106a61d493872cabb0f41f7f118f">routing.h</a>
</li>
<li>GetNumberOfRejectsInFirstSolution()
: <a class="el" href="routing_8h.html#aefff345740a5db07caea065ec14ec52f">routing.h</a>
</li>
<li>GetNumberOfVisitTypes()
: <a class="el" href="routing_8h.html#a24478803a7138d68852093b9c2743892">routing.h</a>
</li>
<li>GetSameVehicleIndicesOfIndex()
: <a class="el" href="routing_8h.html#a0f8c7a97b5465ae4ba4cb1a92c39b756">routing.h</a>
</li>
<li>GetSameVehicleRequiredTypeAlternativesOfType()
: <a class="el" href="routing_8h.html#ae350d70cb713a6772283e3753f4f2f7a">routing.h</a>
</li>
<li>GetTemporalRequiredTypeAlternativesOfType()
: <a class="el" href="routing_8h.html#ab1652af55e9d83490d9c59d35d991ce9">routing.h</a>
</li>
<li>GetTemporalTypeIncompatibilitiesOfType()
: <a class="el" href="routing_8h.html#a9d8ead500db4128d0d27f8066d1f8208">routing.h</a>
</li>
<li>GetVehicleClassesCount()
: <a class="el" href="routing_8h.html#a34ab0d5fa45360b5e6a42b9a78cfe5a8">routing.h</a>
</li>
<li>GetVehicleClassIndexOfVehicle()
: <a class="el" href="routing_8h.html#a7a8e134df97e40d1fc498f7f985c33ec">routing.h</a>
</li>
<li>GetVisitType()
: <a class="el" href="routing_8h.html#a874eb2862dd884ad47e30746e03627f5">routing.h</a>
</li>
</ul>
<h3><a id="index_h"></a>- h -</h3><ul>
<li>HasHardTypeIncompatibilities()
: <a class="el" href="routing_8h.html#a9c58894df747f5498c335a3a8c5c0c88">routing.h</a>
</li>
<li>HasSameVehicleTypeRequirements()
: <a class="el" href="routing_8h.html#abc101a64a3c876dcdf1b7176d59bd2c9">routing.h</a>
</li>
<li>HasTemporalTypeIncompatibilities()
: <a class="el" href="routing_8h.html#ad19492313b68e5a963af3793aaec8d90">routing.h</a>
</li>
<li>HasTemporalTypeRequirements()
: <a class="el" href="routing_8h.html#a5e3f4c6871f7b2c67fd5b1ad6c94d891">routing.h</a>
</li>
<li>HasTypeRegulations()
: <a class="el" href="routing_8h.html#ab313d84a56c5e9b1b8f28da70b8d4045">routing.h</a>
</li>
<li>HasVehicleWithCostClassIndex()
: <a class="el" href="routing_8h.html#a67e8d10adbcc563f428069f9b2c04b63">routing.h</a>
</li>
</ul>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>IsEnd()
: <a class="el" href="routing_8h.html#ae2530e17cabaf267e12929ca0ee1bee0">routing.h</a>
</li>
<li>IsMatchingModel()
: <a class="el" href="routing_8h.html#ac8347e84488d1b5eb7b5e6972fb32be3">routing.h</a>
</li>
<li>IsStart()
: <a class="el" href="routing_8h.html#ae1adbc353c105572655ae866124c61b6">routing.h</a>
</li>
<li>IsVehicleUsed()
: <a class="el" href="routing_8h.html#aedb8dca94b15e5465fef1667d1a81db6">routing.h</a>
</li>
</ul>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>MakeGreedyDescentLSOperator()
: <a class="el" href="routing_8h.html#aa1c45751ee316e0948ba32494262f006">routing.h</a>
</li>
<li>MakeGuidedSlackFinalizer()
: <a class="el" href="routing_8h.html#a20d0a3f5cec2e425c86f358e5f06b4a8">routing.h</a>
</li>
<li>MakeSelfDependentDimensionFinalizer()
: <a class="el" href="routing_8h.html#a56c3abe7b321f4caf06a0a5e72586cac">routing.h</a>
</li>
<li>MutablePreAssignment()
: <a class="el" href="routing_8h.html#a3af1158b77552d60afc3f0473de3892d">routing.h</a>
</li>
</ul>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>Next()
: <a class="el" href="routing_8h.html#a46a69d9769aa92122c7e5e20f49e3da3">routing.h</a>
</li>
<li>Nexts()
: <a class="el" href="routing_8h.html#aad154b31953d2b467bbac3e4ac696cd6">routing.h</a>
</li>
<li>NextVar()
: <a class="el" href="routing_8h.html#a66fb44c05f9875685e9c332fbdfb643b">routing.h</a>
</li>
<li>nodes()
: <a class="el" href="routing_8h.html#a0f38add802397fef1f57b7d90ccd5aef">routing.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>PackCumulsOfOptimizerDimensionsFromAssignment()
: <a class="el" href="routing_8h.html#a5cc6e6b421a6dfc8650cc38e116fff03">routing.h</a>
</li>
<li>PreAssignment()
: <a class="el" href="routing_8h.html#ae033bc458ffce1ecc4874f3e212896f7">routing.h</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>ReadAssignment()
: <a class="el" href="routing_8h.html#a74e3de2ce73322e1860be0713c07c33e">routing.h</a>
</li>
<li>ReadAssignmentFromRoutes()
: <a class="el" href="routing_8h.html#a97dca877bb5083a72c147628a8439770">routing.h</a>
</li>
<li>RemainingTime()
: <a class="el" href="routing_8h.html#adb0524e488894fa8f88764c74abb31f5">routing.h</a>
</li>
<li>RestoreAssignment()
: <a class="el" href="routing_8h.html#a566ddf59563c1b37e8c178b1805aa0f4">routing.h</a>
</li>
<li>RoutesToAssignment()
: <a class="el" href="routing_8h.html#a78f7f1cb8b08b7ec1d477a14447bd8d4">routing.h</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SetAmortizedCostFactorsOfAllVehicles()
: <a class="el" href="routing_8h.html#aa3d92ac74ce8d3e57551677e88e2c846">routing.h</a>
</li>
<li>SetAmortizedCostFactorsOfVehicle()
: <a class="el" href="routing_8h.html#ae1acdfe3dcf892d108d2a2ecab94e936">routing.h</a>
</li>
<li>SetArcCostEvaluatorOfAllVehicles()
: <a class="el" href="routing_8h.html#ab8d61705aa4291d2cd437ba0a7dfccbf">routing.h</a>
</li>
<li>SetArcCostEvaluatorOfVehicle()
: <a class="el" href="routing_8h.html#ae75d9f49c157b7784fc8baa7d623ee35">routing.h</a>
</li>
<li>SetAssignmentFromOtherModelAssignment()
: <a class="el" href="routing_8h.html#ac1a2ab630f6b13644ca6853c7893f413">routing.h</a>
</li>
<li>SetFirstSolutionEvaluator()
: <a class="el" href="routing_8h.html#ab69145472d51d341f82d3ad29e9c6be2">routing.h</a>
</li>
<li>SetFixedCostOfAllVehicles()
: <a class="el" href="routing_8h.html#a07b796e9f91ee5b4c5e99c7f23e2f743">routing.h</a>
</li>
<li>SetFixedCostOfVehicle()
: <a class="el" href="routing_8h.html#a4e8f5b5f090cf084347eda6eb803813a">routing.h</a>
</li>
<li>SetSweepArranger()
: <a class="el" href="routing_8h.html#a700982f228080c6278eb5a2f7f06f31d">routing.h</a>
</li>
<li>SetTabuVarsCallback()
: <a class="el" href="routing_8h.html#a7e2d405cde11bc4a08d752d0e669912c">routing.h</a>
</li>
<li>Size()
: <a class="el" href="routing_8h.html#a354dd8c252cf59b748602b342db6019d">routing.h</a>
</li>
<li>Solve()
: <a class="el" href="routing_8h.html#a562e4c0a80f7f4eda9573a482af288d1">routing.h</a>
</li>
<li>SolveFromAssignmentWithParameters()
: <a class="el" href="routing_8h.html#a56e06d63a6d3792ab5cd64e51724632b">routing.h</a>
</li>
<li>solver()
: <a class="el" href="routing_8h.html#a5f32c22c620c811754ba7b6f977db864">routing.h</a>
</li>
<li>SolveWithParameters()
: <a class="el" href="routing_8h.html#af4e97be54c31d45d312d168ce1c8ba6f">routing.h</a>
</li>
<li>Start()
: <a class="el" href="routing_8h.html#acbdbdfc9491ef0586459d38cc5ef4cb8">routing.h</a>
</li>
<li>status()
: <a class="el" href="routing_8h.html#adb1490a44086db009cdb51f854a02a65">routing.h</a>
</li>
<li>sweep_arranger()
: <a class="el" href="routing_8h.html#a71815ec83f6605bddb11578ebb835aae">routing.h</a>
</li>
</ul>
<h3><a id="index_u"></a>- u -</h3><ul>
<li>UnperformedPenalty()
: <a class="el" href="routing_8h.html#a3600327c657a0c83430d7bd9566e9ab6">routing.h</a>
</li>
<li>UnperformedPenaltyOrValue()
: <a class="el" href="routing_8h.html#ae8364b53d49a5b46e994d41124c4ffd6">routing.h</a>
</li>
</ul>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>VehicleCostsConsideredVar()
: <a class="el" href="routing_8h.html#a7c2d33eef73401442fd9f2e205056c73">routing.h</a>
</li>
<li>VehicleIndex()
: <a class="el" href="routing_8h.html#abd33c037942b971eeefad43c6022c20e">routing.h</a>
</li>
<li>vehicles()
: <a class="el" href="routing_8h.html#aa9e7ba89833775f29889744fe9480d29">routing.h</a>
</li>
<li>VehicleVar()
: <a class="el" href="routing_8h.html#a8cded3d3d6746c179a8ec0eddad24342">routing.h</a>
</li>
<li>VehicleVars()
: <a class="el" href="routing_8h.html#a80572a238b48c2cefe38409e7544f161">routing.h</a>
</li>
</ul>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>WriteAssignment()
: <a class="el" href="routing_8h.html#acfcef421e8c8cd243157543f741d6a73">routing.h</a>
</li>
</ul>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>