-
Notifications
You must be signed in to change notification settings - Fork 1
/
RNAGenetico.py
executable file
·43 lines (33 loc) · 1.17 KB
/
RNAGenetico.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
@author: Jacson RC Silva <jacsonrcsilva@gmail.com>
'''
from algoritmoGenetico.AlgoritmoGenetico import AlgGenetico
from sys import exit
from config import nomeArqValidacao, nomeArqTreino, populacaoInicial, \
criterioSatisfacao, maximoGeracoes, logFile
from config_cromossomo import tipoGenes, avaliacaoRNA
try:
open(nomeArqTreino)
except:
print "ERRO: Falha ao abrir o arquivo '%s'" % nomeArqTreino
exit(1)
try:
open(nomeArqValidacao)
except:
print "ERRO: Falha ao abrir o arquivo '%s'" % nomeArqValidacao
exit(1)
# Limpando o arquivo de registros (logs)
open( logFile , "w").close()
# Instância do Algoritmo Genético:
AG = AlgGenetico(tipoGenes, populacaoInicial, avaliacaoRNA, criterioSatisfacao,
considMaiorAvaliacao=False, maxGeracoes=maximoGeracoes, verboso=True, distribuido=False)
# Obtendo os resultados:
resultado = AG.evoluir()
# Salvando os resultados:
arqResultado = open("Resultado_Alg-Genetico.txt","w")
for c in resultado:
arqResultado.write('Cromossomo: ' + str(c))
arqResultado.write(' - Validacao: '+ str(c.getAvaliacao()) + '\n')
arqResultado.close()