All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bnd.math.domain.evo.CompositeChromosome Maven / Gradle / Ivy

The newest version!
package com.bnd.math.domain.evo;

import java.io.Serializable;

public abstract class CompositeChromosome extends Chromosome implements Serializable {

	public CompositeChromosome() {
		super();
	}

	public abstract E getCodeAt(int pos);

	public abstract void setCodeAt(int pos, E value);

	public void copyCodeAt(int pos, CompositeChromosome chromosome) {
		setCodeAt(pos, chromosome.getCodeAt(pos));
	}

	public void swapElements(int pos1, int pos2) {
		E element1 = getCodeAt(pos1);
		setCodeAt(pos1, getCodeAt(pos2));
		setCodeAt(pos2, element1);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy