Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarServer
diff options
context:
space:
mode:
authorsreyes <sreyes@dataworks.com.py>2014-09-28 16:29:20 (GMT)
committer sreyes <sreyes@dataworks.com.py>2014-09-28 16:29:20 (GMT)
commit91abf102d0a2a826e7b9cb91492d8a425295a3f7 (patch)
treefcaeff9d48bc96575f3a2fb6b6a3fc500d220758 /EjercitarServer
parente84b79ee4dc94e0c11acac4bf3d862e73d03d212 (diff)
mejoras
Diffstat (limited to 'EjercitarServer')
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSBean.java52
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSRemote.java2
2 files changed, 28 insertions, 26 deletions
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
index cbd1c9d..9139359 100644
--- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
+++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java
@@ -195,22 +195,22 @@ public class EjercitarWSBean implements EjercitarWSRemote {
double utilidadMax = 0;
Map<Double, Ejercicio> hUtilidades= new HashMap<Double, Ejercicio>();
Ejercicio ejercicio = null;
- System.out.println("cantidad concepto: " + conceptoList.size() + " de la tarea: " + tarea.getDescripcion());
+ //System.out.println("cantidad concepto: " + conceptoList.size() + " de la tarea: " + tarea.getDescripcion());
for (Concepto concepto : conceptoList) {
- System.out.println("concepto " + concepto.getNombre());
+ //System.out.println("concepto " + concepto.getNombre());
Network net1 = new Network();
String nombreRed = "red_alumno_" + alumno.getIdAlumno() + "_asignatura_" + tarea.getAsignatura().getIdAsignatura() +".xdsl";
- System.out.println("seleccionUtilidadMax - /home/redes/" + nombreRed);
+ //System.out.println("seleccionUtilidadMax - /home/redes/" + nombreRed);
net1.readFile("/home/redes/" + nombreRed);
net1.updateBeliefs();
String nombreConcepto = concepto.getNombre();
double [] values = net1.getNodeValue(nombreConcepto);
- System.out.println("values");
+ //System.out.println("values");
- System.out.println(" pC0: " + values[0]);
- System.out.println(" pC1: " + values[1]);
+ //System.out.println(" pC0: " + values[0]);
+ //System.out.println(" pC1: " + values[1]);
double pC1 = values[1]; // P(C=1)
@@ -219,7 +219,7 @@ public class EjercitarWSBean implements EjercitarWSRemote {
List<Ejercicio> ejercicios = concepto.getEjercicioList();
- System.out.println("cantidad ejercicio: " + ejercicios.size());
+ //System.out.println("cantidad ejercicio: " + ejercicios.size());
for(Ejercicio ejercicioConcepto : ejercicios){
String nombreEjercicio = "E" + ejercicioConcepto.getIdEjercicio();
@@ -228,28 +228,28 @@ public class EjercitarWSBean implements EjercitarWSRemote {
double pE0 = values[0]; // P(E=0)
- System.out.println("nombreEjercicio: " + nombreEjercicio);
+ //System.out.println("nombreEjercicio: " + nombreEjercicio);
net1.setEvidence(nombreConcepto, "Conoce");
net1.updateBeliefs();
values = net1.getNodeValue(nombreEjercicio);
- System.out.println("values " + values);
+ //System.out.println("values " + values);
double pE1C1 = values[1]; // P(E=1/C=1)
- System.out.println("pE1C1: " + pE1C1);
+ //System.out.println("pE1C1: " + pE1C1);
double pAuxi1 = pE1C1-pE1; //P(E=1/C=1) - P(E=1)
double utilidadParcial1 = pAuxi1 * pC1;
- System.out.println("utilidadParcial1: " + utilidadParcial1);
+ //System.out.println("utilidadParcial1: " + utilidadParcial1);
net1.clearEvidence(nombreConcepto);
net1.updateBeliefs();
net1.setEvidence(nombreConcepto, "No_conoce");
net1.updateBeliefs();
values = net1.getNodeValue(nombreEjercicio);
- System.out.println("values_ " + values);
+ //System.out.println("values_ " + values);
double pE0C0 = values[0]; // P(E=0/C=0)
- System.out.println("pE0C0: " + pE0C0);
+ //System.out.println("pE0C0: " + pE0C0);
double pAuxi0 = pE0C0-pE0; //P(E=0/C=0) - P(E=0)
double utilidadParcial2 = pAuxi0 * pC0;
- System.out.println("utilidadParcial2: " + utilidadParcial2);
+ //System.out.println("utilidadParcial2: " + utilidadParcial2);
double utilidadMaxParcial = utilidadParcial1 + utilidadParcial2;
if(utilidadMaxParcial > utilidadMax) {
@@ -258,13 +258,13 @@ public class EjercitarWSBean implements EjercitarWSRemote {
}
hUtilidades.put(utilidadMaxParcial, ejercicioConcepto);
- System.out.println("utilidadMax: " + utilidadMax);
- System.out.println("utilidadMaxParcial: " + utilidadMaxParcial);
+ //System.out.println("utilidadMax: " + utilidadMax);
+ //System.out.println("utilidadMaxParcial: " + utilidadMaxParcial);
}
}
- System.out.println(hUtilidades);
+ //System.out.println(hUtilidades);
TreeMap<Double, Ejercicio> tUtilidades = new TreeMap<Double, Ejercicio>(hUtilidades);
- System.out.println(tUtilidades);
+ ///System.out.println(tUtilidades);
//int i = tUtilidades.size();
Map.Entry<Double, Ejercicio> valor;
@@ -339,14 +339,14 @@ public class EjercitarWSBean implements EjercitarWSRemote {
@WebMethod
- public Boolean getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto) {
+ public String getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto) {
Sesion sesion = em.find(Sesion.class, idSesion);
- System.out.println(cantResuelto);
+ System.out.println(cantResuelto + " resuelto");
//obtener cantidad de ejercicios maximos a resolver
Integer cantMaxEjercicio = sesion.getTarea().getCantidadEjercicioParada();
- System.out.println(cantMaxEjercicio + " canti");
+ System.out.println(cantMaxEjercicio + " canti max");
//persistir la cantidad de ejercicios resueltos
sesion.setCantidadEjerciciosResueltos(cantResuelto);
@@ -354,12 +354,14 @@ public class EjercitarWSBean implements EjercitarWSRemote {
//compara el maximo con la cantidad actual resuelta.
if (cantResuelto.compareTo(cantMaxEjercicio) == 0) {
- System.out.println("true");
- return true;
+ System.out.println("SI");
+ return "SI";
} else{
- System.out.println("false");
- return false;
+ System.out.println("NO");
+ return "NO";
}
+
+ //return "cualquier otra cosa";
}
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
index f7c8c95..41edc98 100644
--- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
+++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
@@ -29,7 +29,7 @@ public interface EjercitarWSRemote {
public Alumno obtenerIdAlumno(String serial);
- public Boolean getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto);
+ public String getCriterioParada(Integer idAlumno, Integer idSesion, Integer cantResuelto);
public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea);