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 (15 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 | |