Stefan Haeussler:在早期的项目(Flexsim 4.3中构建的)中,我们将Flexsim与优化软件LINGO相结合:在每个时期的开始,信息从Flexsim发送到LINGO,搜索最优,然后将最优决策变量转移回Flexsim 。 我们使用Visual Studio编译的用户命令中使用C ++代码。 我试图为我目前的一个项目做同样的事情,但遇到了两个困难 - 希望有人可以帮助我 - 我正在使用Flexsim 7.7; Visual Studio Express 2015(包括管理员权限),我使用的是Windows 7和64x(Visual Studio配置设置为x64):
1.编译一个空模型,在Flexsim中没有任何错误,但是如果我打开Visual Studio并调试代码,它说“无法启动程序”C:\ Users \ mypath \ flexsimcontent.dll“,系统找不到文件和Visual Studio显示:LNK1120“76未解决的外部”和几个LNK2019,LNK2001错误。 - 我看起来更接近Flexsimcontent.dll的路径,并看到dll是创建的,但之后消失了; - 我试图遵循Microsoft主页提供的解决方案,但没有帮助,我尝试了以下内容: o 更改/ ZI编译器选项。 o 重新安装Flexsim(我安装到C:\ Flexsim7.7)和Visual Studio Express;
2.然后,我决定忽略Visual Studio的错误消息,因为Flexsim表示编译工作正常,并希望包含Lingo头文件(Lingd16.h),但是我意识到在Flexsim 7.7中没有“全局代码”在我的用户命令开头写“#include”Lingd16.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 ++目录 - “包含目录”以及“库目录”;
希望LINGO的整合也是... ;-) 谢谢 |