Click here to Skip to main content
11,638,173 members (73,865 online)
Click here to Skip to main content
Add your own
alternative version

Genetic Algorithm Library

, 7 Apr 2012 GPL3 272.9K 25.1K 519
A framework for genetic algorithms
galdemoapps.zip
TSP.exe
GeneticLibrary.dll
TestApp1.exe
TestApp2.exe
GaSchedule.exe
GaSchedule.cfg
GalDemoSource.zip
TestApp1
TestApp1.vcxproj.filters
TestApp2
TestApp2.vcxproj.filters
TSP
res
.svn
entries
prop-base
Toolbar.bmp.svn-base
TSP.ico.svn-base
props
text-base
Toolbar.bmp.svn-base
TSP.ico.svn-base
TSP.rc2.svn-base
tmp
prop-base
props
text-base
Toolbar.bmp
TSP.ico
TSP.vcxproj.filters
GaSchedule
Algorithm
GaSchedule.cfg
GaSchedule.vcxproj.filters
res
GaSchedule.ico
galdocumentation.zip
doxygen.png
Graphic
ab_cp.png
alg_st.png
a_cr.png
c_cp.png
i_cp.png
mp_cr.png
mv_cr.png
r_cp.png
s_cp.png
s_cr.png
galsource.zip
GeneticLibrary
build
release
gcc_bsd
gcc_linux
gcc_macos
gcc_solaris
icc_linux
icc_macos
icc_win
mingw
msvc
scc_solaris
makefiles
gcc_bsd_debug
gcc_bsd_release
gcc_linux_debug
gcc_linux_release
gcc_macos_debug
gcc_macos_release
gcc_solaris_debug
gcc_solaris_release
icc_linux_debug
icc_linux_release
icc_macos_debug
icc_macos_release
scc_solaris_debug
scc_solaris_release
source
vs
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Genetic Algorithm Library: Class Members - Functions</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</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 class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="functions.html"><span>All</span></a></li>
      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
      <li><a href="functions_vars.html"><span>Variables</span></a></li>
      <li><a href="functions_type.html"><span>Typedefs</span></a></li>
      <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="functions_func.html#index_a"><span>a</span></a></li>
      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
      <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
      <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
      <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
    </ul>
  </div>

<p>
</div>
<div class="contents">
&nbsp;
<p>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>OnPause()
: <a class="el" href="class_algorithm_1_1_ga_base_algorithm.html#4e9d5a9256200a5f8e35a9b2cd01907e">Algorithm::GaBaseAlgorithm</a>
, <a class="el" href="class_algorithm_1_1_ga_multithreading_algorithm.html#6fa37c65c2acd09d4c550a78a217a713">Algorithm::GaMultithreadingAlgorithm</a>
<li>OnResume()
: <a class="el" href="class_algorithm_1_1_ga_multithreading_algorithm.html#0220fbb88afdd89f61ca2eea0a1a3d18">Algorithm::GaMultithreadingAlgorithm</a>
, <a class="el" href="class_algorithm_1_1_ga_base_algorithm.html#fe4c7623ce0a8d98a8ae14c159762d9a">Algorithm::GaBaseAlgorithm</a>
<li>OnStart()
: <a class="el" href="class_algorithm_1_1_ga_base_algorithm.html#0d24f997b73b43e39bd63c660d92dfd3">Algorithm::GaBaseAlgorithm</a>
, <a class="el" href="class_algorithm_1_1_ga_multithreading_algorithm.html#df503b76df1c4078ef6a63303e48e7ea">Algorithm::GaMultithreadingAlgorithm</a>
<li>OnStop()
: <a class="el" href="class_algorithm_1_1_ga_multithreading_algorithm.html#6acf172ccc36200727e71f6f107598a9">Algorithm::GaMultithreadingAlgorithm</a>
, <a class="el" href="class_algorithm_1_1_ga_base_algorithm.html#99df3113ab7556276832edf5fe3bc9d2">Algorithm::GaBaseAlgorithm</a>
<li>operator float()
: <a class="el" href="class_chromosome_1_1_ga_scaled_chromosome.html#60641cd446c61fd7c7c7b55bc09c26a6">Chromosome::GaScaledChromosome</a>
<li>operator GaChromosomePtr()
: <a class="el" href="class_chromosome_1_1_ga_scaled_chromosome.html#74451759c8ebc5aef5880ba1213280a8">Chromosome::GaScaledChromosome</a>
<li>operator!=()
: <a class="el" href="class_chromosome_1_1_ga_chromosome.html#78117ba056720afa470bfb7c4d210063">Chromosome::GaChromosome</a>
, <a class="el" href="class_chromosome_1_1_ga_default_chromosome.html#f517094fd3791110c38f6eeff187d35d">Chromosome::GaDefaultChromosome</a>
<li>operator()()
: <a class="el" href="class_chromosome_1_1_ga_crossover_operation.html#336d2221d2a9e62a22cdc534b4c2b3be">Chromosome::GaCrossoverOperation</a>
, <a class="el" href="class_chromosome_1_1_fitness_comparators_1_1_ga_min_fitness_comparator.html#b4f246fab8762ccf3196d018a9706185">Chromosome::FitnessComparators::GaMinFitnessComparator</a>
, <a class="el" href="class_chromosome_1_1_fitness_comparators_1_1_ga_max_fitness_comparator.html#c3b2280081b25e3d37785504141fcacd">Chromosome::FitnessComparators::GaMaxFitnessComparator</a>
, <a class="el" href="class_chromosome_1_1_ga_crossover_operation.html#88420773a9822f4f7fb28ff3f2a1fa56">Chromosome::GaCrossoverOperation</a>
, <a class="el" href="class_chromosome_1_1_mutation_operations_1_1_ga_flip_mutation.html#39559e0a9bc4b83598061b61320a6967">Chromosome::MutationOperations::GaFlipMutation</a>
, <a class="el" href="class_chromosome_1_1_mutation_operations_1_1_ga_invert_mutation.html#7ab6b210e8a7386e713145d13cf1b6f4">Chromosome::MutationOperations::GaInvertMutation</a>
, <a class="el" href="class_chromosome_1_1_ga_mutation_operation.html#5b28f3ef5f7b28d08bb75fa8781b29e1">Chromosome::GaMutationOperation</a>
, <a class="el" href="class_chromosome_1_1_mutation_operations_1_1_ga_swap_mutation.html#99a32fc2d3183b52d1f28d1da8a4e591">Chromosome::MutationOperations::GaSwapMutation</a>
, <a class="el" href="class_population_1_1_ga_selection_operation.html#31741a85955ec1b0eee9b7bf00c428ee">Population::GaSelectionOperation</a>
, <a class="el" href="class_chromosome_1_1_ga_mutation_operation.html#b9af654d4fa016e2d3833dc3d0cf52a6">Chromosome::GaMutationOperation</a>
, <a class="el" href="class_population_1_1_ga_coupling_operation.html#4277d5ddf98ec358a9c2666954041eda">Population::GaCouplingOperation</a>
, <a class="el" href="class_population_1_1_ga_replacement_operation.html#8626569937be3d203b770d4b085b4b2f">Population::GaReplacementOperation</a>
, <a class="el" href="class_chromosome_1_1_ga_fitness_operation.html#9b734940a36ae6ab9d9acd89895220ed">Chromosome::GaFitnessOperation</a>
, <a class="el" href="class_population_1_1_ga_scaling_operation.html#308d39177c6c075f6a8d8a8d16ff52b5">Population::GaScalingOperation</a>
, <a class="el" href="class_population_1_1_replacement_operations_1_1_ga_replace_worst.html#0d4bdc654e77e2dd975d2ffd2a23e4bf">Population::ReplacementOperations::GaReplaceWorst</a>
, <a class="el" href="class_chromosome_1_1_ga_fitness_operation.html#47293041190f67a519d07676ed628dce">Chromosome::GaFitnessOperation</a>
, <a class="el" href="class_population_1_1_replacement_operations_1_1_ga_replace_random.html#72e72fb2d8620b4495bea8e7797197da">Population::ReplacementOperations::GaReplaceRandom</a>
, <a class="el" href="class_population_1_1_replacement_operations_1_1_ga_replace_parents.html#92fc6a4fe35a840eb8a7d276cf13b35b">Population::ReplacementOperations::GaReplaceParents</a>
, <a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html#a3e5cc28c5318e0a90da438d065d5d4a">Chromosome::GaFitnessComparator</a>
, <a class="el" href="class_population_1_1_replacement_operations_1_1_ga_replace_best.html#c7c17349403e7e0afc6edf5bf11e272d">Population::ReplacementOperations::GaReplaceBest</a>
, <a class="el" href="class_population_1_1_scaling_operations_1_1_ga_window_scaling.html#c7dde7157eb9a51a17af7afa1d48767b">Population::ScalingOperations::GaWindowScaling</a>
, <a class="el" href="class_population_1_1_coupling_operations_1_1_ga_simple_coupling.html#1233ada4cbcb4eaaf9329c617967dc20">Population::CouplingOperations::GaSimpleCoupling</a>
, <a class="el" href="class_population_1_1_scaling_operations_1_1_ga_exponential_scaling.html#5d5aa57d0953bd3002f58103fa0f26d2">Population::ScalingOperations::GaExponentialScaling</a>
, <a class="el" href="class_population_1_1_scaling_operations_1_1_ga_linear_scaling.html#48d9d1f3e895974f4b8376f842bec673">Population::ScalingOperations::GaLinearScaling</a>
, <a class="el" href="class_population_1_1_coupling_operations_1_1_ga_cross_coupling.html#ff8fc5c62fc176868af1e3362ba98342">Population::CouplingOperations::GaCrossCoupling</a>
, <a class="el" href="class_population_1_1_scaling_operations_1_1_ga_normalization_scaling.html#54e389aa0be95e7faed6f6aaecdf1b7f">Population::ScalingOperations::GaNormalizationScaling</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_worst.html#79d5b018cde4ea68c07b46fea0801b82">Population::SelectionOperations::GaSelectWorst</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_tournament.html#9b4ccc38a64b0df228ff507f1b700e28">Population::SelectionOperations::GaSelectTournament</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_roulette_wheel.html#04f2dd105556f35310ac2693a16b2a48">Population::SelectionOperations::GaSelectRouletteWheel</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_best.html#070e9668ef3fa7f872c183250bbce35b">Population::SelectionOperations::GaSelectBest</a>
, <a class="el" href="class_population_1_1_coupling_operations_1_1_ga_inverse_coupling.html#86c94b757bb58f62dce401209eb653a8">Population::CouplingOperations::GaInverseCoupling</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_random.html#5afe47b74e868de5c2beb93230578a71">Population::SelectionOperations::GaSelectRandom</a>
, <a class="el" href="class_population_1_1_selection_operations_1_1_ga_select_random_best.html#8da773ed83427cbb047d9ea660fd384d">Population::SelectionOperations::GaSelectRandomBest</a>
, <a class="el" href="struct_common_1_1_ga_catalogue_1_1_ga_string_comparator.html#0e0a996d099ff68d6dd6c4460b856bf9">Common::GaCatalogue&lt; T &gt;::GaStringComparator</a>
, <a class="el" href="class_population_1_1_coupling_operations_1_1_ga_random_coupling.html#404e70a81290a00b4084c81306bbb9a0">Population::CouplingOperations::GaRandomCoupling</a>
, <a class="el" href="class_population_1_1_coupling_operations_1_1_ga_best_always_coupling.html#7763e5c1f096381ccb9afd3ee4cf921b">Population::CouplingOperations::GaBestAlwaysCoupling</a>
, <a class="el" href="class_common_1_1_ga_catalogue_1_1_ga_cataolgue_hash_map_comparator.html#5701da28d19382a775006ae1a168e1c0">Common::GaCatalogue&lt; T &gt;::GaCataolgueHashMapComparator</a>
, <a class="el" href="class_chromosome_1_1_crossover_operations_1_1_ga_multi_value_crossover.html#f1e36ca00518cadc97e8ba1c985eb56e">Chromosome::CrossoverOperations::GaMultiValueCrossover</a>
, <a class="el" href="class_chromosome_1_1_crossover_operations_1_1_ga_add_crossover.html#a28367cba97d076c5009c3c3367c9339">Chromosome::CrossoverOperations::GaAddCrossover</a>
, <a class="el" href="class_common_1_1_ga_catalogue_1_1_ga_cataolgue_hash_map_comparator.html#3592a066b4b835302c183956dd733b1c">Common::GaCatalogue&lt; T &gt;::GaCataolgueHashMapComparator</a>
, <a class="el" href="class_chromosome_1_1_crossover_operations_1_1_ga_sub_crossover.html#8812c8ef0be2ad1d8f2a023182781331">Chromosome::CrossoverOperations::GaSubCrossover</a>
, <a class="el" href="class_chromosome_1_1_crossover_operations_1_1_ga_midpoint_crossover.html#8245c17b4e61fcd4e0cc699eef9bb36e">Chromosome::CrossoverOperations::GaMidpointCrossover</a>
<li>operator*()
: <a class="el" href="class_chromosome_1_1_representation_1_1_ga_s_v_arithmetic_chromosome.html#24af35bb18846f7fdfea789a6b1be8e4">Chromosome::Representation::GaSVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_common_1_1_ga_smart_ptr.html#352e85d19a2e520133dc73575465cb88">Common::GaSmartPtr&lt; T &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_m_v_arithmetic_chromosome.html#032a904758f913042d73314046a6acfd">Chromosome::Representation::GaMVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_arithmetical_code.html#eb0bfdf7865e01b3d063f0650e24d968">Chromosome::Representation::GaArithmeticalCode</a>
<li>operator+()
: <a class="el" href="class_chromosome_1_1_representation_1_1_ga_m_v_arithmetic_chromosome.html#0b9ca2483f3740f6a018ee1b91d711aa">Chromosome::Representation::GaMVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_common_1_1_ga_statistics.html#94d4779faa668f8b924c89d44379601d">Common::GaStatistics</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_arithmetical_code.html#3c8e4716e18c74c92db89b7dfe4e1431">Chromosome::Representation::GaArithmeticalCode</a>
, <a class="el" href="class_common_1_1_ga_stat_value.html#d7fda7d7899ba55bf263bf9c99f3df04">Common::GaStatValue&lt; T &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_s_v_arithmetic_chromosome.html#a06bea37042294e8bf37844e81820db7">Chromosome::Representation::GaSVArithmeticChromosome&lt; TYPE &gt;</a>
<li>operator+=()
: <a class="el" href="class_observing_1_1_ga_observers_list.html#4333194828ee948981c1e0355d24b862">Observing::GaObserversList</a>
, <a class="el" href="class_common_1_1_ga_stat_value.html#8df22a86fa3665aab15eabac5c37d635">Common::GaStatValue&lt; T &gt;</a>
, <a class="el" href="class_common_1_1_ga_statistics.html#3538d0bccc7ea4f8162e94445a3b558d">Common::GaStatistics</a>
<li>operator-()
: <a class="el" href="class_chromosome_1_1_representation_1_1_ga_arithmetical_code.html#3143eba06b5261295c288332df29805a">Chromosome::Representation::GaArithmeticalCode</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_m_v_arithmetic_chromosome.html#abba1a48d8517456ceaddf81d4c729a9">Chromosome::Representation::GaMVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_s_v_arithmetic_chromosome.html#aea25308799b95809c19340a37784a8b">Chromosome::Representation::GaSVArithmeticChromosome&lt; TYPE &gt;</a>
<li>operator-=()
: <a class="el" href="class_observing_1_1_ga_observers_list.html#a8778d2defdc1b3908b3a1695b88bb25">Observing::GaObserversList</a>
<li>operator-&gt;()
: <a class="el" href="class_common_1_1_ga_smart_ptr.html#f7579de35b89cb904e6ee0900955d433">Common::GaSmartPtr&lt; T &gt;</a>
<li>operator/()
: <a class="el" href="class_chromosome_1_1_representation_1_1_ga_m_v_arithmetic_chromosome.html#342a129e5ce6b4052713753bc03c2942">Chromosome::Representation::GaMVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_s_v_arithmetic_chromosome.html#a67f99730e1d6eeaa91e76182614c6d6">Chromosome::Representation::GaSVArithmeticChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_arithmetical_code.html#c5d2f660b6eeb24f542cf52288d04f76">Chromosome::Representation::GaArithmeticalCode</a>
<li>operator=()
: <a class="el" href="class_common_1_1_ga_smart_ptr.html#a2441217a6d044f30ecfda813963cc48">Common::GaSmartPtr&lt; T &gt;</a>
, <a class="el" href="class_chromosome_1_1_ga_default_chromosome.html#c9ef0b443788b8636ddbc7bd9d7dffb3">Chromosome::GaDefaultChromosome</a>
, <a class="el" href="class_chromosome_1_1_ga_chromosome.html#8870128357483be066e06f8ea36d0a8a">Chromosome::GaChromosome</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_single_value_chromosome.html#3ee72867d910205cea368a4c9af33073">Chromosome::Representation::GaSingleValueChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_multi_value_chromosome.html#5fe34f24e10b8d43c74bfe4e59a0886b">Chromosome::Representation::GaMultiValueChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_binary_chromosome.html#03ab91762cf082aa6f69781fa93faf6f">Chromosome::Representation::GaBinaryChromosome</a>
, <a class="el" href="class_common_1_1_ga_smart_ptr.html#3ef088c19b6b87677cfbb787a2901ba5">Common::GaSmartPtr&lt; T &gt;</a>
<li>operator==()
: <a class="el" href="class_chromosome_1_1_representation_1_1_ga_binary_chromosome.html#40a6f316d0d4b677dffea8d4e563b28a">Chromosome::Representation::GaBinaryChromosome</a>
, <a class="el" href="class_chromosome_1_1_ga_chromosome.html#4ae6d5bdcc745d7c730db3d3b687e751">Chromosome::GaChromosome</a>
, <a class="el" href="class_common_1_1_ga_smart_ptr.html#82cd94dc613c62bed81cf360ba167cb1">Common::GaSmartPtr&lt; T &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_single_value_chromosome.html#75f8bed04e5a9a76c3ee8206f95242d8">Chromosome::Representation::GaSingleValueChromosome&lt; TYPE &gt;</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_multi_value_chromosome.html#6b9041daa21138a3a23b0ca2cf0ef703">Chromosome::Representation::GaMultiValueChromosome&lt; TYPE &gt;</a>
<li>operator[]()
: <a class="el" href="class_population_1_1_ga_selection_result_set.html#98c9567133c5b64556bb645335b89f3d">Population::GaSelectionResultSet</a>
, <a class="el" href="class_common_1_1_ga_catalogue.html#b3c2bc56cce0f06ba0bb51c5d206877c">Common::GaCatalogue&lt; T &gt;</a>
, <a class="el" href="class_population_1_1_ga_sorted_group.html#1c2e928eedf527f55c77e4742962fad1">Population::GaSortedGroup</a>
, <a class="el" href="class_chromosome_1_1_representation_1_1_ga_combined_value_set.html#30a4f3e7ba7a47c91c344ef04d3856e7">Chromosome::Representation::GaCombinedValueSet&lt; T &gt;</a>
</ul>
</div>
<br/><a href="http://www.coolsoft-sd.com/ProductVersion.aspx?vid=9">Genetic Algorithm Library</a><br/><a href="http://www.coolsoft-sd.com/">Coolsoft Software Development</a>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)

Share

About the Author

Mladen Janković
Software Developer
Serbia Serbia
No Biography provided

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150728.1 | Last Updated 7 Apr 2012
Article Copyright 2008 by Mladen Janković
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid