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.
- Timestamp:
-
Aug 19, 2010, 10:30:08 AM (14 years ago)
- Author:
-
mafernandez
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v3
|
v4
|
|
19 | 19 | }}} |
20 | 20 | |
21 | | Notar la presencia de los datasets... |
| 21 | Notemos 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 | |
| 23 | Por 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 | |
| 32 | Como vemos la {{{ C-variable }}} necesita llamarse con un nombre {{{ _.name }}} y dar el nombre de la variable sobre la que está asociada {{{ _.variableIdentifier }}}. |
| 33 | |
| 34 | Una 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 | {{{ |
| 37 | a1*C-var1 + a2*C-var2 + a3*C-var3 + .... + aN*C-varN = 0 |
| 38 | }}} |
| 39 | |
| 40 | Así creamos las restricciones: |
| 41 | |
| 42 | {{{ |
| 43 | Anything 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 | |
22 | 52 | |
23 | 53 | |