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