#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 )
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
Description: | modified (diff) |
---|---|
Milestone: | → GUI 1A |
comment:2 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:3 Changed 12 years ago by
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
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
Muchas gracias, lo probare, pero no tengo ninguna jerarquia en ese modelo.
comment:6 Changed 12 years ago by
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Buenos dias,
me sigue dando el mismo warning al crearlo desde la interfaz
comment:7 Changed 12 years ago by
Milestone: | GUI 1A → GUI Next |
---|---|
Status: | reopened → accepted |
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
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:10 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
comment:11 Changed 11 years ago by
Milestone: | GUI Next → GUI 1A |
---|
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.