【问题标题】:Looping GAMS optim model to iterate循环 GAMS 优化模型进行迭代
【发布时间】:2016-12-25 09:35:39
【问题描述】:

我在 GAMS 中编写了一个调度模型,通过最小化系统成本进行优化。我想循环运行模型;运行优化,保存输出,改变单个参数(storageCap)——每次迭代将其增加一小部分,然后再次运行模型。 GDXRRW 似乎无法在 R v.3.3.1 上运行——“Bug In Your Hair”。

【问题讨论】:

    标签: r loops optimization iteration gams-math


    【解决方案1】:

    您确定 gdxrrw 不能在 R 3.3.1 上运行吗?它肯定对我有用:

    (1) 使用安装 gdxxrw install.packages("C:\\GAMS\\win64\\24.7\\gdxrrw\\win3264\\gdxrrw_1.0.0.zip",repos=NULL)

    (2) 使用如下 GAMS 脚本:

    set i /i1*i10/;
    parameter p(i);
    p(i) = uniform(0,1);
    display p;
    execute_unload "p.gdx",p;
    execute '"c:\program files\R\R-3.3.1\bin\Rscript.exe" p.R';
    
    $onecho > p.R
    R.version
    library(gdxrrw)
    p<-rgdx.param("p.gdx","p");
    p
    $offecho
    

    你会看到类似的东西:

    --- Job Untitled_56.gms Start 08/18/16 15:29:58 24.6.1 r55820 WEX-WEI x86 64bit/MS Windows
    GAMS 24.6.1   Copyright (C) 1987-2016 GAMS Development. All rights reserved
    Licensee: Erwin Kalvelagen                               G150803/0001CV-GEN
              Amsterdam Optimization Modeling Group                     DC10455
    --- Starting compilation
    --- Untitled_56.gms(17) 3 Mb
    --- Starting execution: elapsed 0:00:00.013
    --- Untitled_56.gms(5) 4 Mb
    --- GDX File C:\tmp\p.gdx
    --- Untitled_56.gms(6) 4 Mb
                   _                           
    platform       x86_64-w64-mingw32          
    arch           x86_64                      
    os             mingw32                     
    system         x86_64, mingw32             
    status                                     
    major          3                           
    minor          3.1                         
    year           2016                        
    month          06                          
    day            21                          
    svn rev        70800                       
    language       R                           
    version.string R version 3.3.1 (2016-06-21)
    nickname       Bug in Your Hair            
         i          p
    1   i1 0.17174713
    2   i2 0.84326671
    3   i3 0.55037536
    4   i4 0.30113790
    5   i5 0.29221212
    6   i6 0.22405287
    7   i7 0.34983050
    8   i8 0.85627035
    9   i9 0.06711372
    10 i10 0.50021067
    *** Status: Normal completion
    --- Job Untitled_56.gms Stop 08/18/16 15:29:59 elapsed 0:00:00.907
    

    【讨论】:

    • 我尝试了旧版本的 R 3.2.0 并遇到了与之前相同的问题,无法安装。 install.packages("C:\\GAMS\\win64\\24.6\\gdxrrw\\win3264\\gdxrrw_1.0.0.zip", repos = NULL) 让我:Warning in install.packages : package ‘C:\GAMS\win64\24.6\gdxrrw\win3264\gdxrrw_1.0.0.zip’ is not available (for R version 3.2.0)
    • 通常该消息是遗漏repos=NULL的结果。
    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多