close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 12 years ago

Closed 12 years ago

Last modified 11 years ago

#1062 closed defect (fixed)

Error al crear una restricción desde la interfaz

Reported by: irobles Owned by: Pedro Gea
Priority: major Milestone: GUI 1A
Component: GUI Keywords:
Cc:

Description (last modified by Pedro Gea)

Buenos días,

al crear una restriccion desde la interfaz (selecciono un parametro y despues relleno valor inferior y superior con números),

me da el siguiente error:

Warning: [33] [Case] condition function cannot return unknown values.

Warning: [34] [If] condition function cannot return unknown values.

Change History (11)

comment:1 Changed 12 years ago by Pedro Gea

Description: modified (diff)
Milestone: GUI 1A

comment:2 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

Estas advertencias probablemente son colaterales y se deben a la existencia de jerarquías sin parámetros como se indica en #1063.
Aquel tique debería resolver éste.

comment:3 Changed 12 years ago by irobles

No se trata de meter una restricción en una jerarquia. Es introducir una restricción en un parámetro.

No me funciona el descargar ejemplos, si no lo intento reproducir con la matriculación de vehículos.

Explico un poco lo que hago, quizas este haciendo algo erroneo.

Tengo un modelo con una lista de parámetros, y dentro de la interfaz, cuando despliego un modelo, me aparecen conjuntos, por ejemplo "Priors" y "Restricciones".

Si me meto dentro de "Priors" y doy a nuevo, me deja sin problemas definir un prior.

Cuando me mento dentro de "Restricciones" y pulso nuevo, me aparece una pantalla.

Tengo seleccionado "Parametro" y en Activo "Local". Selecciono un parámetro en el desplegable, y relleno "Valor inferior" y "Valor superior".

Al pulsar aceptar es cuando me da el warning y no me lo crea.

Al seleccionar el parametro selecciono un parámetro normal, no un parámetro de una jerarquia.

comment:4 Changed 12 years ago by Pedro Gea

Hola, sí te había entendido. Lo que creo (aunque así sin poder reproducirlo es difícil) es que el warning lo da por una jerarquía mal diseñada, aunque no estés haciendo nada con ella en ese momento, deben de consultarse internamente las jerarquías existentes en algún lugar del proceso.

Creo que los cambios de #1063 resolverán este tique, cuando esté disponible la versión MMS.1.18 podrás comprobarlo.

comment:5 Changed 12 years ago by irobles

Muchas gracias, lo probare, pero no tengo ninguna jerarquia en ese modelo.

comment:6 Changed 12 years ago by irobles

Resolution: fixed
Status: closedreopened

Buenos dias,

me sigue dando el mismo warning al crearlo desde la interfaz

comment:7 Changed 12 years ago by Pedro Gea

Milestone: GUI 1AGUI Next
Status: reopenedaccepted

Necesitaría entonces conocer la pila de llamadas (call stack) de la advertencia (warning).

Para ello tienes que activarla ya que por defecto sólo se muestra para los errores.
Haz:

Real TolConfigManager::Config::Various::Verbose::ShowStackAtWarning := 1;
Real Warn(Real void) {
  WriteLn("Advertencia", "W");
1};
Real Warn(0);

Y así deberías ver:

Warning: [5] Advertencia


[Call stack]
  [1] Real Warn (Real void)

con la función que dio la advertencia.

comment:8 Changed 12 years ago by lmperez

Hola, creo haber encontrado el problema de este tique.

Al crear una restricción de un parámetro, MMS comprueba que el valor inicial de muestreo del parámetro se encuentre entre el máximo y el mínimo de la restricción. Pues ocurre que si el valor inicial es desconocido, no se puede realizar esta comprobación y en consecuencia no se crea la restricción.

Un saludo

comment:9 Changed 12 years ago by irobles

Efectivamente se debe a lo del anterior comentario

comment:10 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

(In [3318]) Closes #1062
Se revisa el método que testea la restricción para que considere la posibilidad de que el valor inicial sea omitido.
Gracias Luis por ayudar a detectar la causa del error.

comment:11 Changed 11 years ago by Pedro Gea

Milestone: GUI NextGUI 1A
Note: See TracTickets for help on using tickets.