全球FlexSim系统仿真中文论坛

搜索
查看: 1736|回复: 0
打印 上一主题 下一主题

【官网翻译】C++和LINGO在flexsim7.7中的问题

[复制链接]
跳转到指定楼层
1#
小太阳sun 发表于 2017-8-24 16:17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原作者:Stefan Haeussler和Phil Bobo和Stefan Haeussler


问题描述:C++和LINGO在flexsim7.7中的问题

Stefan Haeussler:在早期的项目(Flexsim 4.3中构建的)中,我们将Flexsim与优化软件LINGO相结合:在每个时期的开始,信息从Flexsim发送到LINGO,搜索最优,然后将最优决策变量转移回Flexsim
我们使用Visual Studio编译的用户命令中使用C ++代码。
我试图为我目前的一个项目做同样的事情,但遇到了两个困难 - 希望有人可以帮助我 - 我正在使用Flexsim 7.7; Visual Studio Express 2015(包括管理员权限),我使用的是Windows 764xVisual Studio配置设置为x64):

1.编译一个空模型,在Flexsim中没有任何错误,但是如果我打开Visual Studio并调试代码,它说“无法启动程序”C\ Users \ mypath \ flexsimcontent.dll“,系统找不到文件和Visual Studio显示:LNK112076未解决的外部”和几个LNK2019LNK2001错误。
- 我看起来更接近Flexsimcontent.dll的路径,并看到dll是创建的,但之后消失了;
- 我试图遵循Microsoft主页提供的解决方案,但没有帮助,我尝试了以下内容:
o  更改/ ZI编译器选项。
o  重新安装Flexsim(我安装到C\ Flexsim7.7)和Visual Studio Express;

2.然后,我决定忽略Visual Studio的错误消息,因为Flexsim表示编译工作正常,并希望包含Lingo头文件(Lingd16.h),但是我意识到在Flexsim 7.7中没有“全局代码”在我的用户命令开头写“#includeLingd16.h“提出了一个错误,说:”链接规范必须在全局范围内“...

谢谢你的建议。



解答:
Stefan Haeussler:首先:谢谢PhilBoBo - 解决了我的第二个问题
(在树中的Tools文件夹中添加一个包含字符串数据的节点,右键单击它并选择Build> Toggle Node作为Global C ++,然后将包含行放在该节点的数据中)。

关于第一个问题,我想我解决了这个问题 - 我需要更广泛地测试一下,以确保问题的解决

通过以下方法来解决问题1
1)在Visual Studio中右键单击项目:属性 - 配置属性 - 链接器 - 常规 - 附加库目录:我添加了路径:C\ FlexSim7.7 \ program; C\ FlexSim7.7 \ program \ system \ include ; C\ FlexSim7.7 \程序\ SYSTEM \ lib;

2)属性 - 配置属性 - 链接器 - 输入 - 附加依赖关系:增加了flexsim.lib;

3)还应该检查:属性 - 配置属性 - VC ++目录 - “包含目录”以及“库目录”;

4)最后,Visual Studio中的调试器设置为“本地Windows调试器” - 我将其更改为“远程Windows调试器”,参照维基文章(https://www.flexsim.com/community/fo...read.php?t=444)。

希望LINGO的整合也是... ;-)
谢谢

评分

参与人数 2威望 +24 收起 理由
慧娴亚伦 + 12 赞一个!
shadowwind + 12 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-8 22:27 , Processed in 0.075361 second(s), 17 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表