Galera, uso BlueJ. Estou tentando migrar para o NetBeans, porém não está dando certo. Tenho uma classe que é meio que a principal. Queria saber como faço para fazer a main e mandar ele rodar, mas o código não quer compilar.
* Classe Controladora que vai ser responsável pelo controle de toda a população
*/
public class Controladora
{
private População populacao;
private int populacaoAtual;
private final int totalPopulacoes = 10;
/**
* Construtor da classe Controladora
*/
public Controladora()
{
populacao = new População();
populacaoAtual = 1;
}
/**
* Método que vai ser responsável por acionar o método de mutação da classe População
*/
private void mutaPopulacao()
{
populacao.mutaIndividuo();
}
/**
* Método que vai ser responsável por acionar o método de cruzamento aleatorio de individuos da classe População
*/
private void cruzaIndividuos()
{
System.out.println("");
System.out.println("Cruzando indivíduos aleatorios");
System.out.println("");
/* false = cruzam individuos aleatorios no campo da quantidade 2 */
/* true = cruzam individuos aleatorios em campos aleatorios */
populacao.cruzaIndividuos(true);
}
/**
* Método que vai ser responsável por acionar a seleção da classe População.
*/
private void selecao()
{
populacao.selecao();
}
/**
* Método que vai apresentar a população inicial
*/
private void apresentaPopulacoes()
{
if (populacaoAtual == 1)
{
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@");
System.out.println("ALGORITMO GENÉTICO");
System.out.println("");
System.out.println("Primeira população");
populacao.apresentaPopulacao();
System.out.println("");
mostraMelhor();
mostraQuantidade();
populacaoAtual++;
}
else
{
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@");
System.out.println("População número " + populacaoAtual + ".");
System.out.println("");
populacao.apresentaPopulacao();
mostraMelhor();
mostraQuantidade();
System.out.println("");
}
}
/**
* Método que vai gerar e apresentar as novas populações
*/
private void controlaOperadores()
{
while (populacaoAtual <= totalPopulacoes)
{
if (populacaoAtual == 2)
{
selecao();
apresentaPopulacoes();
populacaoAtual++;
}
else
{
cruzaIndividuos();
mutaPopulacao();
selecao();
if (populacaoAtual == totalPopulacoes)
populacao.ordenaPopulacao();
apresentaPopulacoes();
populacaoAtual++;
}
}
}
/**
* Método que vai rodar o Algoritmo Genético por completo.
*/
public void rodaAlgoritmoGenético()
{
apresentaPopulacoes();
controlaOperadores();
}
/**
* Método que vai mostrar o fitness do indivíduos.
*/
public void mostraFiness()
{
populacao.getFitnessTotal();
}
/**
* Método que vai mostrar o melhor indivíduo de cada população
*/
public void mostraMelhor()
{
populacao.apresentaMelhor();
}
/**
* Método que vai mostrar a quantidade de bons e ruins da população
*/
public void mostraQuantidade()
{
System.out.println("Existem " + populacao.getBons() + " indivíduos bons na população.");
System.out.println("Existem " + populacao.getRuins() + " indivíduos ruins na população.");
}
}
Coloquei a função main na classe:
public static void main(String[] args)
{
new Controladora();
}
public static void main(String[] args)
{
Controladora c = new Controladora();
c.rodaAlgoritmoGenético();
}
Erro: C:\Documents and Settings\afonseca\Desktop\NetBeans\Genético\build.xml:7: Cannot find nbproject/build-impl.xml imported from C:\Documents and Settings\afonseca\Desktop\NetBeans\Genético\build.xml
Eu sei que é um saco ficar analisando código dos outros e tal, mas queria saber o porquê de estar acontecendo isso.
Abraço e valeu!