Java - Ayuda iniciación Java

   
Vista:

Ayuda iniciación Java

Publicado por Adrià (2 intervenciones) el 06/03/2014 16:57:55
Hola,

Estoy realizando mi proyecto final de carrera sobre programación matemática y, aunque no tengo conocimientos de programación informática, tengo que pasar a lenguaje Java algunas ecuaciones.

El problema que tengo está en no encontrar fácilmente qué símbolos debo utilizar para expresar las restricciones; por ejemplo, aquí muestro una restricción:

1
2
forall(j in 1..N, h in TP[j] : a[h] < a[j] && a[j] – a[h] < R[wj[j]] - L[wj[j]] && A - a[h] + a[j] > R[wj[j]] - L[wj[j]])
	sum(s in 1..UBs_prima, k in kmin[h]..kmax[h]) s*b[<h,s,k>] <= sum(s in 1..UBs_prima, k in kmin[j]..kmax[j]) s*b[<j,s,k>]

Las dudas son las siguientes:
Para expresar "tal que", ¿se puede hacer mediante los dos puntos ( : ) que se ven al inicio de la primera linea?
Y para expresar "and", ¿sirve la expresión &&?

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda iniciación Java

Publicado por Marcelo (6 intervenciones) el 07/03/2014 20:16:36
Si no me equivoco, el "tal que" puede ser reemplazaco con un IF

No se exactamente qué dice tu código, pero si tuviera algo como:

forall(j in 1...N : j > 0 && j < 100...

podes hacer algo como

1
2
3
4
5
for(int j = 1; j < N, j++){ // declaro J igual a 1, si J < N, hago la lógica dentro del bucle FOR y luego le sumo 1 y luego repito
     if( j > 0 && j < 100) {
            // Tu lógica
     }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar