Jump to content
Roz

Matriz

Recommended Posts

Roz
int[]individuo = new int[4];
		Random gerador = new Random();
		for(int i=0; i<4; i++) {
		        int n = gerador.nextInt(32);
		            if(individuo[i] == n){
		                n = gerador.nextInt(32);
		        }
		        individuo[i] = n;
		    }
		// MOSTRA O VETOR //
		for(int i=0; i<4; i++) {
		    System.out.print(individuo[i]+ " ");
		    System.out.print( Integer.toBinaryString( individuo[i] ) + " ");
		    System.out.println();
	   }

Como passa tais dados para uma matriz, ou é melhor gerar direto em uma matriz esses elementos?

Share this post


Link to post
Share on other sites
Roz
1 hora atrás, HappyHippyHippo disse:

descupa, mas podes ser mais claro na tua dúvida ?

converter um vetor em matriz.

Share this post


Link to post
Share on other sites
Roz
7 minutos atrás, HappyHippyHippo disse:

que tipo de matriz ? qual o seu tamanho ? para quê ?

Pois bem gerar uma matriz binaria aleatorio entre 0-31. uma 4x5 . Para gerar uma populaçao inicial. me falaram para usar o math.random para gerar os aleatorios mas nao sei como aplicar isso em uma matriz. algo assim uma matriz 4x5 com os seguites valores

 1 1 1 0 0 <28>

1 0 1 0 0 <20>

1 1 0 0 1 <25>

1 1 1 1 1 <31>

ai queria saber se o cdigo acima da para fazer isso convertento ele para uma matriz

 

Share this post


Link to post
Share on other sites
HappyHippyHippo

vamos então por passos :

- sabes criar a matriz ? (seja ela de "binário" como tu lhe chamas ou de outra coisas qualquer)

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Roz
40 minutos atrás, HappyHippyHippo disse:

vamos então por passos :

- sabes criar a matriz ? (seja ela de "binário" como tu lhe chamas ou de outra coisas qualquer)

Sim.

Share this post


Link to post
Share on other sites
Roz
//Código de Algoritmo Genético IA
public class Eq1Grau {
	private static final int GENES = 5; // Genes
	private static final int POPULACAO = 4; // Cromossomos
	private static final double Valor_Max= 31; // Maximo valor possível (estimado) de um indivíduo
	private static final int GERACOES = 0; // Condicao de parada por tempo
	private static final int tx_mutacao = 8;
	private static final int tx_cruzamento = 100;
	// semente para o random
	public long semente;
	// objeto para gerar valores aleatorios
	public Random rand;
	// matriz da populacao
	public boolean[][] pop = new boolean[POPULACAO][GENES] 
	// matriz de herdeiros
	public boolean[][] herdeiros = new boolean[POPULACAO][GENES] 
	// controle de iteracao para herdeiros
	public int cont_herdeiro = 0;
	// matriz de aptidao (fitness) para uso na avaliacao e "roleta"
	public float[][] aptidao = new float[POPULACAO][2];
	
	/*
	 * Metodo para geracao de uma populacao inicial.
	 */
	public void populacao_inicial()
	{
		semente = (long) System.currentTimeMillis();
		rand = new Random(semente);
		for(int i = 0; i < POPULACAO; i++)
			for(int j = 0; j < GENES ; j++)
				pop[i][j] = rand.nextBoolean();
	}
	
	public void selecao() {}

 

Edited by Roz

Share this post


Link to post
Share on other sites
HappyHippyHippo

ok, apresentaste um código que popula uma matriz, agora fico na dúvida em que passo é que tens dúvida afinal 


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Roz
20 horas atrás, HappyHippyHippo disse:

ok, apresentaste um código que popula uma matriz, agora fico na dúvida em que passo é que tens dúvida afinal 

int[][]individuo = new int[4][5];
	Random gerador = new Random();
	for(int i=0; i<4; i++) {
	    for(int j=0; j<5; j++) {
	        int n = gerador.nextInt(32);
	        individuo[i][j] = n;    
	    	}
	    }
	for(int i=0; i<4; i++) {
	    for(int j=0; j<5; j++) {
	        System.out.print(individuo[i][j]+ " ");
	    }
	    System.out.println();
	}

Codigo que apresenta uma matriz.

Minha duvida é como fazer para gerar em binario e onde armazena-lo

 

Share this post


Link to post
Share on other sites
HappyHippyHippo

mas o que apresentas acima não é binário, mas sim um conjunto de zeros e uns espalhados por posições diferentes da matriz.

confirmas isso ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Roz
15 horas atrás, HappyHippyHippo disse:

mas o que apresentas acima não é binário, mas sim um conjunto de zeros e uns espalhados por posições diferentes da matriz.

confirmas isso ?

ss. quero usar essa forma acima para representar em binario se der certo tbm heheheh

Share this post


Link to post
Share on other sites
HappyHippyHippo

Olha o que disseste aqui :

On 14/10/2017 at 8:51 PM, Roz said:

Pois bem gerar uma matriz binaria aleatorio entre 0-31. uma 4x5 . Para gerar uma populaçao inicial. me falaram para usar o math.random para gerar os aleatorios mas nao sei como aplicar isso em uma matriz. algo assim uma matriz 4x5 com os seguites valores

 1 1 1 0 0 <28>

1 0 1 0 0 <20>

1 1 0 0 1 <25>

1 1 1 1 1 <31>

ai queria saber se o cdigo acima da para fazer isso convertento ele para uma matriz

 

para mim, o que apresentaste não é mais uma matriz 4x5 de inteiros, com a particulariedade de que os valores inteiros tomam um valor entre 0 e 1.

 

nota, se não consegues dizer claramente o que pretendes, eu não conseguirei deslindrar o que será que pretendes criar ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Roz

concordo com o que fala, porem estou mostrando pra ti o que o professor repassou para a turma. Dentre qual quer forma tem como me ajudar a desenvolver isso de maneira adequada.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.