blob: e0d4a7324b70af41c909b5ee7d5425fadb955c20 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_121) on Fri Apr 14 22:11:34 PDT 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EvolutionaryProcess (Mahout Map-Reduce 0.13.0 API)</title>
<meta name="date" content="2017-04-14">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="EvolutionaryProcess (Mahout Map-Reduce 0.13.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/EvolutionaryProcess.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="interface in org.apache.mahout.ep"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/mahout/ep/EvolutionaryProcess.html" target="_top">Frames</a></li>
<li><a href="EvolutionaryProcess.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.mahout.ep</div>
<h2 title="Class EvolutionaryProcess" class="title">Class EvolutionaryProcess&lt;T extends <a href="../../../../org/apache/mahout/ep/Payload.html" title="interface in org.apache.mahout.ep">Payload</a>&lt;U&gt;,U&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.mahout.ep.EvolutionaryProcess&lt;T,U&gt;</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - The payload class.</dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, org.apache.hadoop.io.Writable</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">EvolutionaryProcess&lt;T extends <a href="../../../../org/apache/mahout/ep/Payload.html" title="interface in org.apache.mahout.ep">Payload</a>&lt;U&gt;,U&gt;</span>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements org.apache.hadoop.io.Writable, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
<div class="block">Allows evolutionary optimization where the state function can't be easily
packaged for the optimizer to execute. A good example of this is with
on-line learning where optimizing the learning parameters is desirable.
We would like to pass training examples to the learning algorithms, but
we definitely want to do the training in multiple threads and then after
several training steps, we want to do a selection and mutation step.
In such a case, it is highly desirable to leave most of the control flow
in the hands of our caller. As such, this class provides three functions,
<ul>
<li> Storage of the evolutionary state. The state variables have payloads
which can be anything that implements Payload.
<li> Threaded execution of a single operation on each of the members of the
population being evolved. In the on-line learning example, this is used for
training all of the classifiers in the population.
<li> Propagating mutations of the most successful members of the population.
This propagation involves copying the state and the payload and then updating
the payload after mutation of the evolutionary state.
</ul>
The State class that we use for storing the state of each member of the
population also provides parameter mapping. Check out Mapping and State
for more info.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/mahout/ep/Mapping.html" title="class in org.apache.mahout.ep"><code>Mapping</code></a>,
<a href="../../../../org/apache/mahout/ep/Payload.html" title="interface in org.apache.mahout.ep"><code>Payload</code></a>,
<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep"><code>State</code></a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="interface in org.apache.mahout.ep">EvolutionaryProcess.Function</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="type parameter in EvolutionaryProcess.Function">T</a>&gt;</span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#EvolutionaryProcess--">EvolutionaryProcess</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#EvolutionaryProcess-int-int-org.apache.mahout.ep.State-">EvolutionaryProcess</a></span>(int&nbsp;threadCount,
int&nbsp;populationSize,
<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&nbsp;seed)</code>
<div class="block">Creates an evolutionary optimization framework with specified threadiness,
population size and initial state.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#add-org.apache.mahout.ep.State-">add</a></span>(<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#close--">close</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#getPopulation--">getPopulation</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#getPopulationSize--">getPopulationSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#getThreadCount--">getThreadCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#mutatePopulation-int-">mutatePopulation</a></span>(int&nbsp;survivors)</code>
<div class="block">Nuke all but a few of the current population and then repopulate with
variants of the survivors.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#parallelDo-org.apache.mahout.ep.EvolutionaryProcess.Function-">parallelDo</a></span>(<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="interface in org.apache.mahout.ep">EvolutionaryProcess.Function</a>&lt;<a href="../../../../org/apache/mahout/ep/Payload.html" title="interface in org.apache.mahout.ep">Payload</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&gt;&nbsp;fn)</code>
<div class="block">Execute an operation on all of the members of the population with many threads.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#readFields-java.io.DataInput-">readFields</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;input)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#setThreadCount-int-">setThreadCount</a></span>(int&nbsp;threadCount)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html#write-java.io.DataOutput-">write</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="EvolutionaryProcess--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EvolutionaryProcess</h4>
<pre>public&nbsp;EvolutionaryProcess()</pre>
</li>
</ul>
<a name="EvolutionaryProcess-int-int-org.apache.mahout.ep.State-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>EvolutionaryProcess</h4>
<pre>public&nbsp;EvolutionaryProcess(int&nbsp;threadCount,
int&nbsp;populationSize,
<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&nbsp;seed)</pre>
<div class="block">Creates an evolutionary optimization framework with specified threadiness,
population size and initial state.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>threadCount</code> - How many threads to use in parallelDo</dd>
<dd><code>populationSize</code> - How large a population to use</dd>
<dd><code>seed</code> - An initial population member</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="add-org.apache.mahout.ep.State-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;void&nbsp;add(<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&nbsp;value)</pre>
</li>
</ul>
<a name="mutatePopulation-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mutatePopulation</h4>
<pre>public&nbsp;void&nbsp;mutatePopulation(int&nbsp;survivors)</pre>
<div class="block">Nuke all but a few of the current population and then repopulate with
variants of the survivors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>survivors</code> - How many survivors we want to keep.</dd>
</dl>
</li>
</ul>
<a name="parallelDo-org.apache.mahout.ep.EvolutionaryProcess.Function-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parallelDo</h4>
<pre>public&nbsp;<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&nbsp;parallelDo(<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="interface in org.apache.mahout.ep">EvolutionaryProcess.Function</a>&lt;<a href="../../../../org/apache/mahout/ep/Payload.html" title="interface in org.apache.mahout.ep">Payload</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&gt;&nbsp;fn)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a></pre>
<div class="block">Execute an operation on all of the members of the population with many threads. The
return value is taken as the current fitness of the corresponding member.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fn</code> - What to do on each member. Gets payload and the mapped parameters as args.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The member of the population with the best fitness.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - Shouldn't happen.</dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a></code> - If fn throws an exception, that exception will be collected
and rethrown nested in an ExecutionException.</dd>
</dl>
</li>
</ul>
<a name="setThreadCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setThreadCount</h4>
<pre>public&nbsp;void&nbsp;setThreadCount(int&nbsp;threadCount)</pre>
</li>
</ul>
<a name="getThreadCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getThreadCount</h4>
<pre>public&nbsp;int&nbsp;getThreadCount()</pre>
</li>
</ul>
<a name="getPopulationSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPopulationSize</h4>
<pre>public&nbsp;int&nbsp;getPopulationSize()</pre>
</li>
</ul>
<a name="getPopulation--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPopulation</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/mahout/ep/State.html" title="class in org.apache.mahout.ep">State</a>&lt;<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">T</a>,<a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.html" title="type parameter in EvolutionaryProcess">U</a>&gt;&gt;&nbsp;getPopulation()</pre>
</li>
</ul>
<a name="close--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
<pre>public&nbsp;void&nbsp;close()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
</dl>
</li>
</ul>
<a name="write-java.io.DataOutput-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public&nbsp;void&nbsp;write(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>write</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.io.Writable</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="readFields-java.io.DataInput-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>readFields</h4>
<pre>public&nbsp;void&nbsp;readFields(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;input)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>readFields</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.io.Writable</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/EvolutionaryProcess.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../org/apache/mahout/ep/EvolutionaryProcess.Function.html" title="interface in org.apache.mahout.ep"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/mahout/ep/EvolutionaryProcess.html" target="_top">Frames</a></li>
<li><a href="EvolutionaryProcess.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2017 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>