- galsource.zip
- GeneticLibrary
- build
- release
- gcc_bsd
- gcc_linux
- gcc_macos
- gcc_solaris
- icc_linux
- icc_macos
- icc_win
- mingw
- msvc
- scc_solaris
- gpl-2_0.txt
- 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
- galdocumentation.zip
- GalDemoSource.zip
- GaSchedule
- TestApp1
- TestApp2
- TSP
- galdemoapps.zip
- GaSchedule.cfg
- GaSchedule.exe
- GeneticLibrary.dll
- TestApp1.exe
- TestApp2.exe
- TSP.exe
|
<!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: Chromosome::GaChromosomeOperationsBlock Class Reference</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 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 List</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespace_chromosome.html">Chromosome</a>::<a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html">GaChromosomeOperationsBlock</a>
</div>
</div>
<div class="contents">
<h1>Chromosome::GaChromosomeOperationsBlock Class Reference</h1><!-- doxytag: class="Chromosome::GaChromosomeOperationsBlock" --><!-- doxytag: inherits="Chromosome::GaChromosomeParamsBlock" -->This class is CCB for chromosomes which use extern genetic operations. This CCB stores pointer to those operations.
<a href="#_details">More...</a>
<p>
<code>#include <source/Chromosome.h></code>
<p>
Inherits <a class="el" href="class_chromosome_1_1_ga_chromosome_params_block.html">Chromosome::GaChromosomeParamsBlock</a>.
<p>
Inherited by <a class="el" href="class_chromosome_1_1_representation_1_1_ga_chromosome_domain_block.html">Chromosome::Representation::GaChromosomeDomainBlock< T ></a>.
<p>
<p>
<a href="class_chromosome_1_1_ga_chromosome_operations_block-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#fbbaaa537efb8cc87b652d726b1a710e">GaChromosomeOperationsBlock</a> (<a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> *crossoverOperation, <a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> *mutationOperation, <a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> *fitnessOperation, <a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> *fitnessComparator, <a class="el" href="class_chromosome_1_1_ga_chromosome_params.html">GaChromosomeParams</a> *parameters)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This constructor initializes CCB with pointer to chromosomes' parameters and extern genetic operations. <a href="#fbbaaa537efb8cc87b652d726b1a710e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#df17711d5cf0c1a9b91d03ebd452c3bb">GaChromosomeOperationsBlock</a> (const <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html">GaChromosomeOperationsBlock</a> &rhs)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This is copy constructor. The constructor doesn't create copy of parameters' and operations' objects, it only copies pointer to chromosomes' parameters and operations. <a href="#df17711d5cf0c1a9b91d03ebd452c3bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#3f21a59d85deaecca11541611bee9e0d">GaChromosomeOperationsBlock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This constructor initializes empty CCB. <a href="#3f21a59d85deaecca11541611bee9e0d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> &GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#04d20e5cfdc8497d57e4a68286a384f2">GetCrossoverOperation</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This method is not thread-safe. <a href="#04d20e5cfdc8497d57e4a68286a384f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#244c8c227cf595e7d9c690e1c4d57fe5">SetCrossoverOperation</a> (<a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> *operation)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><code>SetCrossoverOperation</code> sets pointer to extern crossover operation. <a href="#244c8c227cf595e7d9c690e1c4d57fe5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> &GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#c837614b13cd888721a760a8f713b57e">GetMutationOperation</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This method is not thread-safe. <a href="#c837614b13cd888721a760a8f713b57e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#050e5867126271faeffb536621b863b6">SetMutationOperation</a> (<a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> *operation)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><code>SetMutationOperation</code> sets pointer to extern mutation operation. <a href="#050e5867126271faeffb536621b863b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> &GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#60f63b0e204e8d2e07ea30bc165fd935">GetFitnessOperation</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This method is not thread-safe. <a href="#60f63b0e204e8d2e07ea30bc165fd935"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#dc60355b7e999701eca5470e0a321bc7">SetFitnessOperation</a> (<a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> *operation)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><code>SetFitnessOperation</code> sets pointer to extern fitness operation. <a href="#dc60355b7e999701eca5470e0a321bc7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> &GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#0c585ecb0a027e06d91358f63fa46766">GetFitnessComparator</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This method is not thread-safe. <a href="#0c585ecb0a027e06d91358f63fa46766"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void GACALL </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#73bb709ea4fe2273e9cafcce28a88eba">SetFitnessComparator</a> (<a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> *comparator)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SetFitnessComparator sets pointer to extern fitness comparator. <a href="#73bb709ea4fe2273e9cafcce28a88eba"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#5dd2cb3babed77d2387fc1ea256fb8a3">_fitnessOperation</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to extern fitness operation. <a href="#5dd2cb3babed77d2387fc1ea256fb8a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#529c7d98b1e13d233cdce87c05743a19">_fitnessComparator</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to extern fitness comparator. <a href="#529c7d98b1e13d233cdce87c05743a19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#bc9c7a8a16eb8dde9d54e9c42dedc97a">_mutationOperation</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to extern mutation operation. <a href="#bc9c7a8a16eb8dde9d54e9c42dedc97a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#5e93b1ef87bfbdecb196f5d280708313">_crossoverOperation</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to extern crossover operation. <a href="#5e93b1ef87bfbdecb196f5d280708313"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#6a211a155e8326f1fc69a6e5c4219d14">GaDynamicOperationChromosome</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class is CCB for chromosomes which use extern genetic operations. This CCB stores pointer to those operations.
<p>
This class has no built-in synchronizator, so <code>LOCK_OBJECT</code> and <code>LOCK_THIS_OBJECT</code> macros cannot be used with instances of this class. No public or private methods are thread-safe. <hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="fbbaaa537efb8cc87b652d726b1a710e"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock" ref="fbbaaa537efb8cc87b652d726b1a710e" args="(GaCrossoverOperation *crossoverOperation, GaMutationOperation *mutationOperation, GaFitnessOperation *fitnessOperation, GaFitnessComparator *fitnessComparator, GaChromosomeParams *parameters)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> * </td>
<td class="paramname"> <em>crossoverOperation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> * </td>
<td class="paramname"> <em>mutationOperation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> * </td>
<td class="paramname"> <em>fitnessOperation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> * </td>
<td class="paramname"> <em>fitnessComparator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_chromosome_params.html">GaChromosomeParams</a> * </td>
<td class="paramname"> <em>parameters</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This constructor initializes CCB with pointer to chromosomes' parameters and extern genetic operations.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>crossoverOperation</em> </td><td>pointer to extern crossover operation.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>mutationOperation</em> </td><td>pointer to extern mutation operation.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>fitnessOperation</em> </td><td>pointer to extern fitness operation.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>fitnessComparator</em> </td><td>pointer to extern fitness comparator.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>parameters</em> </td><td>pointer to chromosomes� parameters.</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="df17711d5cf0c1a9b91d03ebd452c3bb"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock" ref="df17711d5cf0c1a9b91d03ebd452c3bb" args="(const GaChromosomeOperationsBlock &rhs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html">GaChromosomeOperationsBlock</a> & </td>
<td class="paramname"> <em>rhs</em> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This is copy constructor. The constructor doesn't create copy of parameters' and operations' objects, it only copies pointer to chromosomes' parameters and operations.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>rhs</em> </td><td>reference to CCB which is copied.</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="3f21a59d85deaecca11541611bee9e0d"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock" ref="3f21a59d85deaecca11541611bee9e0d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Chromosome::GaChromosomeOperationsBlock::GaChromosomeOperationsBlock </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This constructor initializes empty CCB.
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="04d20e5cfdc8497d57e4a68286a384f2"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GetCrossoverOperation" ref="04d20e5cfdc8497d57e4a68286a384f2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a>& GACALL Chromosome::GaChromosomeOperationsBlock::GetCrossoverOperation </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is not thread-safe.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Method returns reference to extern crossover operation.</dd></dl>
</div>
</div><p>
<a class="anchor" name="244c8c227cf595e7d9c690e1c4d57fe5"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::SetCrossoverOperation" ref="244c8c227cf595e7d9c690e1c4d57fe5" args="(GaCrossoverOperation *operation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GACALL Chromosome::GaChromosomeOperationsBlock::SetCrossoverOperation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a> * </td>
<td class="paramname"> <em>operation</em> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<code>SetCrossoverOperation</code> sets pointer to extern crossover operation.
<p>
This method is not thread-safe. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>operation</em> </td><td></td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="c837614b13cd888721a760a8f713b57e"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GetMutationOperation" ref="c837614b13cd888721a760a8f713b57e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a>& GACALL Chromosome::GaChromosomeOperationsBlock::GetMutationOperation </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is not thread-safe.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Method returns reference to extern mutation operation.</dd></dl>
</div>
</div><p>
<a class="anchor" name="050e5867126271faeffb536621b863b6"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::SetMutationOperation" ref="050e5867126271faeffb536621b863b6" args="(GaMutationOperation *operation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GACALL Chromosome::GaChromosomeOperationsBlock::SetMutationOperation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a> * </td>
<td class="paramname"> <em>operation</em> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<code>SetMutationOperation</code> sets pointer to extern mutation operation.
<p>
This method is not thread-safe. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>operation</em> </td><td>pointer to extern mutation operation.</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="60f63b0e204e8d2e07ea30bc165fd935"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GetFitnessOperation" ref="60f63b0e204e8d2e07ea30bc165fd935" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a>& GACALL Chromosome::GaChromosomeOperationsBlock::GetFitnessOperation </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is not thread-safe.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Method returns reference to extern fitness operation.</dd></dl>
</div>
</div><p>
<a class="anchor" name="dc60355b7e999701eca5470e0a321bc7"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::SetFitnessOperation" ref="dc60355b7e999701eca5470e0a321bc7" args="(GaFitnessOperation *operation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GACALL Chromosome::GaChromosomeOperationsBlock::SetFitnessOperation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a> * </td>
<td class="paramname"> <em>operation</em> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<code>SetFitnessOperation</code> sets pointer to extern fitness operation.
<p>
This method is not thread-safe. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>operation</em> </td><td>pointer to extern fitness operation.</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="0c585ecb0a027e06d91358f63fa46766"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GetFitnessComparator" ref="0c585ecb0a027e06d91358f63fa46766" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a>& GACALL Chromosome::GaChromosomeOperationsBlock::GetFitnessComparator </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is not thread-safe.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Method returns reference to extern fitness comparator.</dd></dl>
</div>
</div><p>
<a class="anchor" name="73bb709ea4fe2273e9cafcce28a88eba"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::SetFitnessComparator" ref="73bb709ea4fe2273e9cafcce28a88eba" args="(GaFitnessComparator *comparator)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GACALL Chromosome::GaChromosomeOperationsBlock::SetFitnessComparator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a> * </td>
<td class="paramname"> <em>comparator</em> </td>
<td> ) </td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
SetFitnessComparator sets pointer to extern fitness comparator.
<p>
This method is not thread-safe. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>comparator</em> </td><td>pointer to extern fitness comparator.</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="6a211a155e8326f1fc69a6e5c4219d14"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::GaDynamicOperationChromosome" ref="6a211a155e8326f1fc69a6e5c4219d14" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="class_chromosome_1_1_ga_dynamic_operation_chromosome.html">GaDynamicOperationChromosome</a><code> [friend]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="5dd2cb3babed77d2387fc1ea256fb8a3"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::_fitnessOperation" ref="5dd2cb3babed77d2387fc1ea256fb8a3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_chromosome_1_1_ga_fitness_operation.html">GaFitnessOperation</a>* <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#5dd2cb3babed77d2387fc1ea256fb8a3">Chromosome::GaChromosomeOperationsBlock::_fitnessOperation</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Pointer to extern fitness operation.
<p>
</div>
</div><p>
<a class="anchor" name="529c7d98b1e13d233cdce87c05743a19"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::_fitnessComparator" ref="529c7d98b1e13d233cdce87c05743a19" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_chromosome_1_1_ga_fitness_comparator.html">GaFitnessComparator</a>* <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#529c7d98b1e13d233cdce87c05743a19">Chromosome::GaChromosomeOperationsBlock::_fitnessComparator</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Pointer to extern fitness comparator.
<p>
</div>
</div><p>
<a class="anchor" name="bc9c7a8a16eb8dde9d54e9c42dedc97a"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::_mutationOperation" ref="bc9c7a8a16eb8dde9d54e9c42dedc97a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_chromosome_1_1_ga_mutation_operation.html">GaMutationOperation</a>* <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#bc9c7a8a16eb8dde9d54e9c42dedc97a">Chromosome::GaChromosomeOperationsBlock::_mutationOperation</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Pointer to extern mutation operation.
<p>
</div>
</div><p>
<a class="anchor" name="5e93b1ef87bfbdecb196f5d280708313"></a><!-- doxytag: member="Chromosome::GaChromosomeOperationsBlock::_crossoverOperation" ref="5e93b1ef87bfbdecb196f5d280708313" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_chromosome_1_1_ga_crossover_operation.html">GaCrossoverOperation</a>* <a class="el" href="class_chromosome_1_1_ga_chromosome_operations_block.html#5e93b1ef87bfbdecb196f5d280708313">Chromosome::GaChromosomeOperationsBlock::_crossoverOperation</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Pointer to extern crossover operation.
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>source/<a class="el" href="_chromosome_8h.html">Chromosome.h</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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.