再问:关于在fortran程序中调用.exe文件和优化的问题
再开一贴,请教问题。我的情况是这样的。我有2个fortran程序,一个是优化的,另一个是跟工作有关的系统的响应,我要用优化程序找到最优的值来控制系统响应。但是优化变量和目标函数没有显式关系,要由程序算出来。即输入待优化变量的值,运行程序,可以得到响应(目标函数的值)。所以我想,是否可以在优化程序里,调用后一个程序来计算目标函数值,然后这样来完成优化?
期待各路大侠的指点!谢谢!
Re:再问:关于在fortran程序中调用.exe文件和优化的问题
我把这2个程序合在一起,编译没有问题,可以生成.exe文件,可是运行后出现下面的问题,请教大家,是什么错误?Invalid decimal character x was detected <unit=49>
<the relative position causing an error in a record = 0>
xmi, xma, (略)..
?
Error occurs at or neal line 540 of _fcn_
Called from or near line 632 of _ sa_
Called from or near line 404 of _main_
Re:再问:关于在fortran程序中调用.exe文件和优化的问题
能不能把程序贴上来看看。Re:再问:关于在fortran程序中调用.exe文件和优化的问题
我忘了告诉大家,我上面这个问题已经解决了,是数据输出格式的问题。现在程序倒是可以运行了,但是有又了一个新问题。是这样:最后的结果不是最优解,而是开始点。即使改变开始点,它反正运行完后就是开始点。
我设计了一个很简单的目标函数,把它先用显式关系写出目标函数,用这个优化程序,可以找到函数的最小值。
程序附后
Re:再问:关于在fortran程序中调用.exe文件和优化的问题
接上:可是当把它写成隐式关系时,最后的结果就是初始值那个点。显示结果的数据文件中表明,每一步叠代过程的变量值和函数值都没有变化,都是初始值。请问大家:这是怎么回事呢?是不是每次叠代计算时没有用到上次的值?我不知道原因,求助各位,能在百忙中给予指点。谢谢!
隐式的程序附上。 原帖由 avocado 于 2005-9-5 09:18 发表 http://www.simwe.com/forum/images/common/back.gif
再开一贴,请教问题。
我的情况是这样的。我有2个fortran程序,一个是优化的,另一个是跟工作有关的系统的响应,我要用优化程序找到最优的值来控制系统响应。但是优化变量和目标函数没有显式关系,要由程序算出 ...
请问一下怎么将编好的fortran程序转换成一个.exe文件?编好的程序出了通过Compaq Visual Fortran等编译器运行,还能通过什么方法运行? 试试systemqq
页:
[1]