📄 mateworker.java
字号:
/* * Encog Neural Network and Bot Library for Java v1.x * http://www.heatonresearch.com/encog/ * http://code.google.com/p/encog-java/ * * Copyright 2008, Heaton Research Inc., and individual contributors. * See the copyright.txt in the distribution for a full listing of * individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */package org.encog.solve.genetic;import java.util.concurrent.Callable;/** * MateWorker: This class is used in conjunction with a thread pool. This allows * the genetic algorithm to offload all of those calculations to a thread pool. */public class MateWorker<GENE_TYPE> implements Callable<Integer> { /** * The mother. */ private final Chromosome<GENE_TYPE> mother; /** * The father. */ private final Chromosome<GENE_TYPE> father; /** * The first child. */ private final Chromosome<GENE_TYPE> child1; /** * The second child. */ private final Chromosome<GENE_TYPE> child2; /** * * @param mother The mother. * @param father The father. * @param child1 The first child. * @param child2 The second child. */ public MateWorker(final Chromosome<GENE_TYPE> mother, final Chromosome<GENE_TYPE> father, final Chromosome<GENE_TYPE> child1, final Chromosome<GENE_TYPE> child2) { this.mother = mother; this.father = father; this.child1 = child1; this.child2 = child2; } /** * Execute the background task. * @return Not used, need to match prototype. * @throws Exception Something went wrong. */ @SuppressWarnings("unchecked") public Integer call() throws Exception { this.mother.mate(this.father, this.child1, this.child2); return null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -