1 /**
2 * @(#)IFitnessFunctionDriver.java
3 * Copyright (C) 2008-2011 delhezi.com
4 *
5 * This class is released under the:
6 * GNU Lesser General Public License (LGPL) version 3 or later.
7 * http://www.gnu.org/copyleft/lesser.html
8 */
9 package com.delhezi.ga.fitnessfunction.drivers;
10
11 import com.delhezi.ga.exception.GeneticAlgorithmException;
12
13 /**
14 * Klasa <code>IFitnessFunctionDriver</code>: Interfejs FitnessFunctionDriver.
15 * @version 1.0 2009-06-10
16 * @author <a href="mailto:wojciech.wolszczak@delhezi.com">
17 * Wojciech Wolszczak</a>
18 */
19 public interface IFitnessFunctionDriver {
20
21 /**
22 * Wywołuje funkcję celu zdefiniowaną w skrypcie.
23 * @param functionName Nazwa funkcji celu zdefiniowanej w skrypcie.
24 * @param args Argumenty do przekazania do wywoływanej funkcji.
25 * @return Wartość zwrócona przez funkcję celu.
26 * @throws GeneticAlgorithmException xxx
27 * @since 1.0
28 */
29 double invokeFunction(final String functionName,
30 final Object... args) throws GeneticAlgorithmException;
31 }