@@ -0,0 +1,2484 @@
+/*%0A * Java Genetic Algorithm Library (@__identifier__@).%0A * Copyright (c) @__year__@ Franz Wilhelmst%C3%B6tter%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A *%0A * Author:%0A *    Franz Wilhelmst%C3%B6tter (franz.wilhelmstoetter@gmx.at)%0A */%0Apackage org.jenetics;%0A%0Aimport static org.jenetics.util.object.hashCodeOf;%0A%0Aimport java.io.Serializable;%0A%0Aimport org.jenetics.util.Array;%0Aimport org.jenetics.util.ISeq;%0A%0A/**%0A * @author %3Ca href=%22mailto:franz.wilhelmstoetter@gmx.at%22%3EFranz Wilhelmst%C3%B6tter%3C/a%3E%0A * @version @__version__@ &mdash; %3Cem%3E$Date: 2014-02-06 $%3C/em%3E%0A * @since @__version__@%0A */%0Apublic class LongChromosome%0A%09extends NumericChromosome%3CLong, LongGene%3E%0A%09implements Serializable%0A%7B%0A%09private static final long serialVersionUID = 1L;%0A%0A%0A%09protected LongChromosome(final ISeq%3CLongGene%3E genes) %7B%0A%09%09super(genes);%0A%09%7D%0A%0A%09/**%0A%09 * Create a new random %7B@code LongChromosome%7D.%0A%09 *%0A%09 * @param min the min value of the %7B@link DoubleGene%7Ds (inclusively).%0A%09 * @param max the max value of the %7B@link DoubleGene%7Ds (inclusively).%0A%09 * @param length the length of the chromosome.%0A%09 */%0A%09public LongChromosome(final Long min,final Long max,final int length) %7B%0A%09%09this(%0A%09%09%09new Array%3CLongGene%3E(length).fill(new LongGene(min, max)).toISeq()%0A%09%09);%0A%09%09_valid = true;%0A%09%7D%0A%0A%09/**%0A%09 * Create a new random %7B@code LongChromosome%7D of length one.%0A%09 *%0A%09 * @param min the minimal value of this chromosome (inclusively).%0A%09 * @param max the maximal value of this chromosome (inclusively).%0A%09 */%0A%09public LongChromosome(final Long min, final Long max) %7B%0A%09%09this(min, max, 1);%0A%09%7D%0A%0A%09@Override%0A%09public LongChromosome newInstance(final ISeq%3CLongGene%3E genes) %7B%0A%09%09return new LongChromosome(genes);%0A%09%7D%0A%0A%09@Override%0A%09public LongChromosome newInstance() %7B%0A%09%09return new LongChromosome(_min, _max, length());%0A%09%7D%0A%0A%09@Override%0A%09public int hashCode() %7B%0A%09%09return hashCodeOf(getClass()).and(super.hashCode()).value();%0A%09%7D%0A%0A%09@Override%0A%09public boolean equals(final Object o) %7B%0A%09%09return o == this %7C%7C o instanceof LongChromosome && super.equals(o);%0A%09%7D%0A%7D%0A

Add 'LongChromosome' class.