package ac.essex.ooechs.lcs.test;

/**
 * <p/>
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version,
 * provided that any use properly credits the author.
 * This program 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 General Public License for more details at http://www.gnu.org
 * </p>
 *
 * @author Olly Oechsle, University of Essex, Date: 14-Jan-2008
 * @version 1.0
 */
public class XCSParams_OLD {

    /**
     * The default fitness of a rule.
     */
    protected double defaultFitness = 0.01;

    /**
     * Accuracy Paramster 1: The falloff parameter for detecting the accuracy from the error
     */
    protected double alpha = 1.0;

    /**
     * Accuracy Parameter 2: The error threshold under which the prediction accuracy is always set to 1.
     */
    protected double e0 = 0.01;

    /**
     * The learning rate
     */
    protected double beta = 0.1;

    /**
     * The probability of crossover
     */
    protected double pCrossover = 1.0;

    /**
     * The probability of mutation
     */
    protected double pMutation = 0.05;

    /**
     * The average age of a set before the classifier can be run on it
     */
    protected double theta = 25;


    /**
     * Covering occurs if the total prediction of [M] is less
     * than phi times the mean prediction of [P]
     */
    protected double phi = 0.5;

    /**
     * The discount applied to the prediction in calculating P
     */
    protected double discountFactor = 0.9;

    /**
     * The maximum number of rules in the population
     */
    protected int N = 500;

    /**
     * The number of times to run the problem
     */
    protected int problemCount = 2000;



}
