Commit 913b8d36 authored by Falucho's avatar Falucho

Desgloce de costos

Avoid Calculo de Frecuencia
parent 1f41d7c7
Pipeline #5859 failed with stages
in 27 seconds
......@@ -2,6 +2,7 @@ package uy.edu.fing.lrt.controlador;
import uy.edu.fing.lrt.modelo.*;
import uy.edu.fing.lrt.test.Parada;
import uy.edu.fing.lrt.util.Random;
import uy.edu.fing.lrt.util.*;
import uy.edu.fing.lrt.util.matrix.Matrix;
......@@ -155,7 +156,9 @@ public final class ProblemaControlador {
frec = chacheFrec.get(id);
} else {
frec = calculoDeFrecuencias_(individuo);
chacheFrec.put(id, frec);
if (!PropiedadesControlador.getBoolProperty(PropiedadesEnum.DEBUG)) {
chacheFrec.put(id, frec);
}
}
for (int i = 0, frecLength = frec.length; i < frecLength; i++) {
......@@ -163,9 +166,15 @@ public final class ProblemaControlador {
}
}
//TODO: evaluar modelo matematico para el calculo de frecuencias
private Integer[] calculoDeFrecuencias_(Individuo individuo) {
try {
Logger.info("Calculo de frecuencia");
if (PropiedadesControlador.getBoolProperty(PropiedadesEnum.DEBUG)) {
return IntStream.range(0, 9).mapToObj(i -> Random.beetwen(1, 15)).toArray(Integer[]::new);
}
Integer[] frec = {1, 1, 1, 1, 1, 1, 1, 1, 1};
Integer[] demandasMax = {0, 0, 0, 0, 0, 0, 0, 0, 0};
Map<Integer, Integer> frecuenciaTramo = new HashMap<>();
......
......@@ -508,7 +508,7 @@ public final class Principal extends javax.swing.JFrame {
String tiempo = AEControlador.getInstance().getTime();
gen = AEControlador.getInstance().getGeneracion();
String frecs = individuoTMP.getLineas().stream().map(l -> l.getFrecuencia() + "").collect(Collectors.joining("-"));
lblEstado.setText("Generacion: " + gen + " | Frecuencias: " + frecs + " | Costo Total: " + individuoTMP.getCosto() + " | Costo USD: " + individuoTMP.getCostoDinero() + " | Tiempo: " + tiempo);
lblEstado.setText("Generacion: " + gen + " | Frecuencias: " + frecs + " | Costo Total: " + individuoTMP.getCosto() + "( o:" + individuoTMP.costoOperacion + " + c:" + individuoTMP.costoConstruccion + " ) | Costo USD: " + individuoTMP.getCostoDinero() + " | Tiempo: " + tiempo);
Thread.sleep(500);
}
......
......@@ -11,8 +11,8 @@ import java.util.stream.IntStream;
public final class Individuo {
private Long costoConstruccion = null;
private Long costoOperacion = null;
public Long costoConstruccion = null;
public Long costoOperacion = null;
private Long costoUsuario = null;
private String id = null;
private Concentrador[] concentradores;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment