我正在我的Linux (v19.3)机器上尝试使用WORHP和AMPL,但是我不知道如何正确地设置许可文件(可能还有.xml文件)。
我将AMPL和WORHP的二进制文件以及libworhp.so、.lic和.xml文件放在相同的目录中,如下所示:
用户@膝上型电脑:/opt/AMPL$ ls,-la共计121676 drwxr-xr-x3根根目录4096年5月30日22:38。5月29日21:43 .-rwxr-x1 500个用户1226960 5月2日17:47 ampl -r-1用户690 5月29日20:01 ampl.lic -rwxr-x1根4100512-1用户用户1122 5月30日21:56 worhp.lic -r-1根根20239 5月29日22:34 worhp.xml
二进制文件名为worhp_ampl,rosenbrock.mod是一个有效的AMPL示例文件。
不过,每当我试图用以下方法解决模型时,都会收到以下错误消息:
用户@膝上型电脑:/opt/ ampl $ampl rosenbrock.mod ReadParamsNoInit:二手参数文件worhp.xml *读取268/268参数。WORHP:使用数据文件/tmp/tmp 9188。错误(许可证):无法打开许可证文件。*本地MACs:-00:90:F5:93:E9:62-74:F0:6d:85:27:ee WorhpInit:无法获得许可证。终止失败:许可证错误。错误(AMPL_Init):WorhpInit中的错误。退出值1
只有在设置WORHP的相应参数和许可环境变量(因为我需要在此安装目录之外使用WORHP和AMPL )时,才会发生此错误。
用户@膝上型电脑:/opt/AMPL$ echo $WORHP_PARAM_FILE :/opt/AMPL/worhp.xml ueser@膝上型计算机:/opt/AMPL$ echo $WORHP_LICENSE_FILE :/opt/AMPL/worhp.ic
另一方面,如果从我的/opt/AMPL目录中删除WORHP_PARAM_FILE和WORHP_LICENSE_FILE的声明,一切都可以工作(仅在.bashrc目录中)。
我不知道如何通过阅读WORHP的用户指南来做这件事,所以我想在这个问题上寻求一点帮助。
发布于 2020-06-09 21:24:33
我将以下内容添加到我的.bashrc文件中,从而解决了这个问题
WORHP_PARAM_FILE=/opt/AMPL/worhp.xml
export WORHP_PARAM_FILE
WORHP_LICENSE_FILE=/opt/AMPL/worhp.lic
export WORHP_LICENSE_FILE而不是以前的:
export WORHP_PARAM_FILE=$WORHP_PARAM_FILE:/opt/AMPL/worhp.xml
export WORHP_LICENSE_FILE=$WORHP_LICENSE_FILE:/opt/AMPL/worhp.lichttps://stackoverflow.com/questions/62111136
复制相似问题