Math.NET Numerics
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

384 lines
14 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>TestFunctions - Math.NET Numerics Documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link type="text/css" rel="stylesheet" href="../main.css"/>
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery.scrollTo-min.js"></script>
<script type="text/javascript" src="../js/navigation.js"></script>
<script type="text/javascript" src="../js/example.js"></script>
</head>
<body><div id="namespaces">
<h2 class="fixed">Namespaces</h2>
<div class="scroll">
<ul>
<li>
<a href="../MathNet.Numerics/index.htm" class="current">MathNet.Numerics</a>
</li>
<li>
<a href="../MathNet.Numerics.Differentiation/index.htm">MathNet.Numerics.Differentiation</a>
</li>
<li>
<a href="../MathNet.Numerics.Distributions/index.htm">MathNet.Numerics.Distributions</a>
</li>
<li>
<a href="../MathNet.Numerics.Financial/index.htm">MathNet.Numerics.Financial</a>
</li>
<li>
<a href="../MathNet.Numerics.IntegralTransforms/index.htm">MathNet.Numerics.IntegralTransforms</a>
</li>
<li>
<a href="../MathNet.Numerics.Integration/index.htm">MathNet.Numerics.Integration</a>
</li>
<li>
<a href="../MathNet.Numerics.Interpolation/index.htm">MathNet.Numerics.Interpolation</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra/index.htm">MathNet.Numerics.LinearAlgebra</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Complex/index.htm">MathNet.Numerics.LinearAlgebra.Complex</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Complex.Solvers/index.htm">MathNet.Numerics.LinearAlgebra.Complex.Solvers</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Complex32/index.htm">MathNet.Numerics.LinearAlgebra.Complex32</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Complex32.Solvers/index.htm">MathNet.Numerics.LinearAlgebra.Complex32.Solvers</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Double/index.htm">MathNet.Numerics.LinearAlgebra.Double</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Double.Solvers/index.htm">MathNet.Numerics.LinearAlgebra.Double.Solvers</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Factorization/index.htm">MathNet.Numerics.LinearAlgebra.Factorization</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Single/index.htm">MathNet.Numerics.LinearAlgebra.Single</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Single.Solvers/index.htm">MathNet.Numerics.LinearAlgebra.Single.Solvers</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Solvers/index.htm">MathNet.Numerics.LinearAlgebra.Solvers</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearAlgebra.Storage/index.htm">MathNet.Numerics.LinearAlgebra.Storage</a>
</li>
<li>
<a href="../MathNet.Numerics.LinearRegression/index.htm">MathNet.Numerics.LinearRegression</a>
</li>
<li>
<a href="../MathNet.Numerics.OdeSolvers/index.htm">MathNet.Numerics.OdeSolvers</a>
</li>
<li>
<a href="../MathNet.Numerics.Optimization/index.htm">MathNet.Numerics.Optimization</a>
</li>
<li>
<a href="../MathNet.Numerics.Optimization.LineSearch/index.htm">MathNet.Numerics.Optimization.LineSearch</a>
</li>
<li>
<a href="../MathNet.Numerics.Optimization.ObjectiveFunctions/index.htm">MathNet.Numerics.Optimization.ObjectiveFunctions</a>
</li>
<li>
<a href="../MathNet.Numerics.Optimization.TrustRegion/index.htm">MathNet.Numerics.Optimization.TrustRegion</a>
</li>
<li>
<a href="../MathNet.Numerics.Providers/index.htm">MathNet.Numerics.Providers</a>
</li>
<li>
<a href="../MathNet.Numerics.Providers.FourierTransform/index.htm">MathNet.Numerics.Providers.FourierTransform</a>
</li>
<li>
<a href="../MathNet.Numerics.Providers.LinearAlgebra/index.htm">MathNet.Numerics.Providers.LinearAlgebra</a>
</li>
<li>
<a href="../MathNet.Numerics.Providers.SparseSolver/index.htm">MathNet.Numerics.Providers.SparseSolver</a>
</li>
<li>
<a href="../MathNet.Numerics.Random/index.htm">MathNet.Numerics.Random</a>
</li>
<li>
<a href="../MathNet.Numerics.RootFinding/index.htm">MathNet.Numerics.RootFinding</a>
</li>
<li>
<a href="../MathNet.Numerics.Statistics/index.htm">MathNet.Numerics.Statistics</a>
</li>
<li>
<a href="../MathNet.Numerics.Statistics.Mcmc/index.htm">MathNet.Numerics.Statistics.Mcmc</a>
</li>
</ul>
</div>
</div><div id="types">
<h2 class="fixed">Types in MathNet.Numerics</h2>
<div class="scroll">
<ul>
<li>
<a href="../MathNet.Numerics/AppSwitches.htm">AppSwitches</a>
</li>
<li>
<a href="../MathNet.Numerics/Combinatorics.htm">Combinatorics</a>
</li>
<li>
<a href="../MathNet.Numerics/Complex32.htm">Complex32</a>
</li>
<li>
<a href="../MathNet.Numerics/ComplexExtensions.htm">ComplexExtensions</a>
</li>
<li>
<a href="../MathNet.Numerics/Constants.htm">Constants</a>
</li>
<li>
<a href="../MathNet.Numerics/ContourIntegrate.htm">ContourIntegrate</a>
</li>
<li>
<a href="../MathNet.Numerics/Control.htm">Control</a>
</li>
<li>
<a href="../MathNet.Numerics/Differentiate.htm">Differentiate</a>
</li>
<li>
<a href="../MathNet.Numerics/DifferIntegrate.htm">DifferIntegrate</a>
</li>
<li>
<a href="../MathNet.Numerics/Distance.htm">Distance</a>
</li>
<li>
<a href="../MathNet.Numerics/Euclid.htm">Euclid</a>
</li>
<li>
<a href="../MathNet.Numerics/ExcelFunctions.htm">ExcelFunctions</a>
</li>
<li>
<a href="../MathNet.Numerics/FindMinimum.htm">FindMinimum</a>
</li>
<li>
<a href="../MathNet.Numerics/FindRoots.htm">FindRoots</a>
</li>
<li>
<a href="../MathNet.Numerics/Fit.htm">Fit</a>
</li>
<li>
<a href="../MathNet.Numerics/Generate.htm">Generate</a>
</li>
<li>
<a href="../MathNet.Numerics/GoodnessOfFit.htm">GoodnessOfFit</a>
</li>
<li>
<a href="../MathNet.Numerics/Integrate.htm">Integrate</a>
</li>
<li>
<a href="../MathNet.Numerics/Interpolate.htm">Interpolate</a>
</li>
<li>
<a href="../MathNet.Numerics/InvalidParameterException.htm">InvalidParameterException</a>
</li>
<li>
<a href="../MathNet.Numerics/IPrecisionSupport`1.htm">IPrecisionSupport&lt;T&gt;</a>
</li>
<li>
<a href="../MathNet.Numerics/MemoryAllocationException.htm">MemoryAllocationException</a>
</li>
<li>
<a href="../MathNet.Numerics/NativeInterfaceException.htm">NativeInterfaceException</a>
</li>
<li>
<a href="../MathNet.Numerics/NonConvergenceException.htm">NonConvergenceException</a>
</li>
<li>
<a href="../MathNet.Numerics/NumericalBreakdownException.htm">NumericalBreakdownException</a>
</li>
<li>
<a href="../MathNet.Numerics/Permutation.htm">Permutation</a>
</li>
<li>
<a href="../MathNet.Numerics/Polynomial.htm">Polynomial</a>
</li>
<li>
<a href="../MathNet.Numerics/Precision.htm">Precision</a>
</li>
<li>
<a href="../MathNet.Numerics/Series.htm">Series</a>
</li>
<li>
<a href="../MathNet.Numerics/SingularUMatrixException.htm">SingularUMatrixException</a>
</li>
<li>
<a href="../MathNet.Numerics/Sorting.htm">Sorting</a>
</li>
<li>
<a href="../MathNet.Numerics/SpecialFunctions.htm">SpecialFunctions</a>
</li>
<li>
<a href="../MathNet.Numerics/TestFunctions.htm" class="current">TestFunctions</a>
</li>
<li>
<a href="../MathNet.Numerics/Trig.htm">Trig</a>
</li>
<li>
<a href="../MathNet.Numerics/Window.htm">Window</a>
</li>
</ul>
</div>
</div>
<div class="header">
<p class="class"><strong>Type</strong> TestFunctions</p>
<p><strong>Namespace</strong> MathNet.Numerics</p>
</div>
<div class="sub-header">
<h3 class="section">Static Functions</h3>
<ul>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Ackley">Ackley</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Bohachevsky1">Bohachevsky1</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#DropWave">DropWave</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Himmelblau">Himmelblau</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Matyas">Matyas</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Rastrigin">Rastrigin</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Rosenbrock">Rosenbrock</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#Rosenbrock">Rosenbrock</a></li>
<li><a href="../MathNet.Numerics/TestFunctions.htm#SixHumpCamel">SixHumpCamel</a></li>
</ul>
</div>
<h3 class="section">Public Static Functions</h3>
<div id="Ackley" class="method">
<h4><span title="System.double">double</span> <strong>Ackley</strong>(<span title="System.Double[]">Double[]</span> x)</h4>
<div class="content">Ackley, a function with many local minima. It is nearly flat in outer regions but has a large hole at the center.
Global minimum of all zeros with f(0) = 0.
Common range: [-32.768, 32.768]. <blockquote class="remarks">
http://www.sfu.ca/~ssurjano/ackley.html
</blockquote>
</div>
</div>
<div id="Bohachevsky1" class="method">
<h4><span title="System.double">double</span> <strong>Bohachevsky1</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Bowl-shaped first Bohachevsky function.
Global minimum of all zeros with f(0,0) = 0.
Common range: [-100, 100] <blockquote class="remarks">
http://www.sfu.ca/~ssurjano/boha.html
</blockquote>
</div>
</div>
<div id="DropWave" class="method">
<h4><span title="System.double">double</span> <strong>DropWave</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Drop-Wave, a multi-modal and highly complex function with many local minima.
Global minimum of all zeros with f(0) = -1.
Common range: [-5.12,5.12]. <blockquote class="remarks">
http://www.sfu.ca/~ssurjano/drop.html
</blockquote>
</div>
</div>
<div id="Himmelblau" class="method">
<h4><span title="System.double">double</span> <strong>Himmelblau</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Himmelblau, a multi-modal function: (x,y) -> (x^2+y-11)^2 + (x+y^2-7)^2
This function has 4 global minima with f(x,y) = 0.
Common range: [-6,6].
Named after David Mautner Himmelblau <blockquote class="remarks">
https://en.wikipedia.org/wiki/Himmelblau%27s_function
</blockquote>
</div>
</div>
<div id="Matyas" class="method">
<h4><span title="System.double">double</span> <strong>Matyas</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Plate-shaped Matyas function.
Global minimum of all zeros with f(0,0) = 0.
Common range: [-10, 10]. <blockquote class="remarks">
http://www.sfu.ca/~ssurjano/matya.html
</blockquote>
</div>
</div>
<div id="Rastrigin" class="method">
<h4><span title="System.double">double</span> <strong>Rastrigin</strong>(<span title="System.Double[]">Double[]</span> x)</h4>
<div class="content">Rastrigin, a highly multi-modal function with many local minima.
Global minimum of all zeros with f(0) = 0.
Common range: [-5.12,5.12]. <blockquote class="remarks">
https://en.wikipedia.org/wiki/Rastrigin_function
http://www.sfu.ca/~ssurjano/rastr.html
</blockquote>
</div>
</div>
<div id="Rosenbrock" class="method">
<h4><span title="System.double">double</span> <strong>Rosenbrock</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Valley-shaped Rosenbrock function for 2 dimensions: (x,y) -> (1-x)^2 + 100*(y-x^2)^2.
This function has a global minimum at (1,1) with f(1,1) = 0.
Common range: [-5,10] or [-2.048,2.048]. <blockquote class="remarks">
https://en.wikipedia.org/wiki/Rosenbrock_function
http://www.sfu.ca/~ssurjano/rosen.html
</blockquote>
</div>
</div>
<div id="Rosenbrock" class="method">
<h4><span title="System.double">double</span> <strong>Rosenbrock</strong>(<span title="System.Double[]">Double[]</span> x)</h4>
<div class="content">Valley-shaped Rosenbrock function for 2 or more dimensions.
This function have a global minimum of all ones and, for 8 > N > 3, a local minimum at (-1,1,...,1). <blockquote class="remarks">
https://en.wikipedia.org/wiki/Rosenbrock_function
http://www.sfu.ca/~ssurjano/rosen.html
</blockquote>
</div>
</div>
<div id="SixHumpCamel" class="method">
<h4><span title="System.double">double</span> <strong>SixHumpCamel</strong>(<span title="System.double">double</span> x, <span title="System.double">double</span> y)</h4>
<div class="content">Valley-shaped six-hump camel back function.
Two global minima and four local minima. Global minima with f(x) ) -1.0316 at (0.0898,-0.7126) and (-0.0898,0.7126).
Common range: x in [-3,3], y in [-2,2]. <blockquote class="remarks">
http://www.sfu.ca/~ssurjano/camel6.html
</blockquote>
</div>
</div>
<div id="footer">
<p>Based on v5.0.0.0 of MathNet.Numerics (Math.NET Numerics)</p>
<p>Generated by <a href="http://docu.jagregory.com">docu</a></p>
</div>
</body>
</html>