AI-SimulatedAnnealing
view release on metacpan or search on metacpan
lib/AI/SimulatedAnnealing.htm view on Meta::CPAN
nearest instance of the specified precision.</p>
<p>The attributes of a number (bounds and precision) are encapsulated
within a number specification, which is a reference to a hash
containing <code>"LowerBound"</code>,
<code>"UpperBound"</code>, and
<code>"Precision"</code> fields.</p>
<p>The <a href="#anneal"><code>anneal()</code></a> function takes a
reference to an array of number specifications, a cost function, and a
positive integer specifying the number of randomization cycles per
temperature to perform. The <code>anneal()</code> function returns a
reference to an array having the same length as the array of number
specifications. The returned list represents the optimal list of
numbers matching the specified attributes, where "optimal"
means producing the lowest cost.</p>
<p>The cost function must take a reference to an array of numbers that
match the number specifications. The function must return a single
number representing a cost to be minimized.</p>
<p>In order to work efficiently with the varying precisions, the
<code>anneal()</code> function converts each bound to an integer by
multiplying it by 10 to the power of the precision; then the function
performs the temperature reductions and randomization cycles (which
lib/AI/SimulatedAnnealing.pm view on Meta::CPAN
nearest instance of the specified precision.
The attributes of a number (bounds and precision) are encapsulated
within a number specification, which is a reference to a hash
containing "LowerBound", "UpperBound", and "Precision" fields.
The anneal() function takes a reference to an array of number
specifications, a cost function, and a positive integer specifying
the number of randomization cycles per temperature to perform. The
anneal() function returns a reference to an array having the same
length as the array of number specifications. The returned list
represents the optimal list of numbers matching the specified
attributes, where "optimal" means producing the lowest cost.
The cost function must take a reference to an array of numbers that
match the number specifications. The function must return a single
number representing a cost to be minimized.
In order to work efficiently with the varying precisions, the anneal()
function converts each bound to an integer by multiplying it by 10 to
the power of the precision; then the function performs the temperature
( run in 0.743 second using v1.01-cache-2.11-cpan-65fba6d93b7 )