miércoles, 4 de julio de 2012

W.T.A.P. Datos y Benchmark

Code:
from numpy import *
import random
from sys import argv

#Fila y columna de la matriz, se les pide como parámetros desde la terminal
row = int(argv[1])
col = int(argv[2])

#Creamos las listas para guardar los valores de armas y objetivos
armas = list()
targets = list()

#Insertar un valor pseudo-aleatorio uniforme de objetivos
for i in range(col):
  targets.append(int(random.uniform(1.0, 20.0)))
#Insertar un valor pseudo-aleatorio en un rango de 1 a 10 para definir el arma
for i in range(row):
  armas.append(random.randrange(1, 10))

#Matriz con valores pseudo-aleatorio de daños a los objetivos
matrix = empty((row, col))
for i in range(row):
  for j in range(col):
   matrix[i, j] = random.random()

print "Las armas: ",armas
print "Los objetivos: ", targets
print "La matriz de indice de supervivencia: \n",matrix
Benchmark: -En este benchmark nos basaremos ya que es el más parecido Branch and bound: http://www.dodccrp.org/events/10th_ICCRTS/CD/papers/182.pdf -Si no funciona pasaremos a la segunda opción MMR: http://research.engineering.wustl.edu/~mchan/projects/mitll/wta.pdf