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.

Changes between Version 3 and Version 4 of upgrade/cmbprev


Ignore:
Timestamp:
Aug 19, 2010, 10:30:08 AM (14 years ago)
Author:
mafernandez
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • upgrade/cmbprev

    v3 v4  
    1919}}}
    2020
    21 Notar la presencia de los datasets...
     21Notemos que en el conjunto _.dataSets pondremos los nombres de los datasets que vamos a usar. Lo siguiente será crear las {{{ C-variables }}}, éstas definen en abstracto las variables que serán susceptibles de modificarse para satisfacer las restricciones de combinación lineal deseadas. Cada {{{ C-variable }}} tendrá que asociarse a una variable de las que existan en {{{ _.dataSets }}}.
     22
     23Por lo general tendremos que crear una {{{ C-variable }}} por cada serie de previsión que entre en la combinación. Se crean de la forma siguiente:
     24
     25{{{
     26  Anything combination::CreateCVariable([[
     27    Text _.name = <name>;
     28    Text _.variableIdentifier = <variablename>
     29  ]])
     30}}}
     31
     32Como vemos la {{{ C-variable }}} necesita llamarse con un nombre {{{ _.name }}} y dar el nombre de la variable sobre la que está asociada {{{ _.variableIdentifier }}}.
     33
     34Una vez creadas las {{{ C-variables }}} es el momento de crear las restricciones entre ellas, mediante el método {{{ CreateCConstraint }}}, para que la restricción quede definida tenemos que darle un nombre, el conjunto de {{{ C-variables }}} y los coeficientes {{{ a1, a2, ..., aN }}} que entran en la combinación lineal. Estos están especificados de la forma siguiente:
     35
     36{{{ 
     37a1*C-var1 + a2*C-var2 + a3*C-var3 + .... + aN*C-varN = 0
     38}}}
     39
     40Así creamos las restricciones:
     41
     42{{{
     43Anything combination::CreateCConstraint([[
     44  Text _.name = "Veh.º.Mat_Forecast";
     45  Set _.cVariables = forecastNames;
     46  Set _.coefficients = [[1,1,1,1,1,1,(Real -1)]]
     47]]);
     48}}}
     49
     50   
     51
    2252
    2353