org.opt4j.tutorial.package-info Maven / Gradle / Ivy
Show all versions of opt4j-tutorial Show documentation
/**
* Opt4J 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 3 of the License, or (at your option) any
* later version.
*
* Opt4J 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 Opt4J. If not, see http://www.gnu.org/licenses/.
*/
/**
*
* The tutorial provides three examples for user-defined problems, one example
* for an {@link org.opt4j.core.optimizer.Optimizer} implementation, and one
* example for a new {@link org.opt4j.core.optimizer.Operator}.
*
*
* The {@code org.opt4j.tutorial.helloworld} example is a simple problem which
* shows the implementation of the {@link org.opt4j.core.problem.Decoder},
* {@link org.opt4j.core.problem.Evaluator} and
* {@link org.opt4j.core.problem.Creator} interfaces which is the minimum
* requirement for own optimization problems.
*
*
* The {@code org.opt4j.tutorial.salesman} example implements the Traveling
* Salesman Problem. A problem-specific GUI is added.
*
*
* The {@code org.opt4j.tutorial.minones} example is a simple problem which uses
* SAT decoding to hand infeasible individuals.
*
*
* The {@code org.opt4j.tutorial.optimizer} example shows the implementation of
* a simple optimizer which uses the {@link org.opt4j.operators.mutate.Mutate}
* operator.
*
*
* The {@code org.opt4j.tutorial.operator} example shows how to add own
* {@link org.opt4j.core.optimizer.Operator}s for the modification of
* {@link org.opt4j.core.Genotype}s.
*
*/
package org.opt4j.tutorial;