声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2811|回复: 8

[1stopt] 八皇后问题1stopt程序

[复制链接]
发表于 2007-7-19 11:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
下面是求解八皇后问题的1stopt程序,
程序运行时没有错误提示,好象就一直在那里执行  ,也没有结果
请高人帮忙看看
  1. Title "Type your title here";

  2. constant N = 5;
  3. Variable position(1:N),y;
  4. Variable f(0:N-1,0:N-1);

  5. StartProgram;
  6. var
  7. i,j,position: integer;
  8. begin
  9.   for i := 0 to N-1 do begin
  10.      for j := 0 to N-1 do begin
  11.         if abs(position[i]-positon[j]) == abs(i-j) ||  position[i] == positon[j]
  12.              f[i][j] := 1;
  13.              else
  14.              f[i][j] := 0;
  15.       end;
  16.   end;
  17. end;
  18. EndProgram;
  19. minfunction y = sum(i=0:N-1)(j=0:N-1)(f[i][j]);
复制代码


谢谢

[ 本帖最后由 suffer 于 2007-7-20 05:39 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-7-19 11:14 | 显示全部楼层
谢谢
 楼主| 发表于 2007-7-19 11:23 | 显示全部楼层
对不起  
  1. if abs(position-positon[j]) == abs(i-j) ||  position == positon[j]
复制代码


应该是

  1. if abs(position-positon[j]) == abs(i-j) ||  position[i] == positon[j]
复制代码

[ 本帖最后由 suffer 于 2007-7-20 05:39 编辑 ]
发表于 2007-7-20 05:37 | 显示全部楼层
解决了吗?
 楼主| 发表于 2007-7-20 08:42 | 显示全部楼层
没有     看起来没多大希望了    听别人推荐说这软件非常优秀    优化算法很好    没想到解决个八皇后问题 这么麻烦        大概是因为 我不会用吧
发表于 2007-7-20 09:39 | 显示全部楼层
语法错误不少。看下面改正后的代码。计算的目标函数等于皇后数N。(绿色版好像无法执行编程模式)

  1. Title "Type your title here";
  2. constant N = 8;                          //皇后数目,可改动
  3. IntParameter position(0:N-1)[0,n-1];
  4. Exclusive = True;
  5. Minimum;
  6. StartProgram;
  7. var i, j, d: integer;
  8. begin
  9.   d := 0;
  10.   for i := 0 to N-1 do begin
  11.      for j := i to N-1 do
  12.         if (abs(position[i]-position[j]) = abs(i-j))or(position[i] = position[j]) then
  13.              inc(d);
  14.   end;
  15.   FunctionResult := d;
  16. end;
  17. EndProgram;
复制代码

评分

1

查看全部评分

 楼主| 发表于 2007-7-20 10:34 | 显示全部楼层
谢谢     请问有无好的1stopt 教程     我想学习这个软件   
软件中自带的手册讲的不太详细    我发现很多关键字我都不认识
发表于 2007-7-25 14:44 | 显示全部楼层
原帖由 sunbo 于 2007-7-20 10:34 发表
谢谢     请问有无好的1stopt 教程     我想学习这个软件   
软件中自带的手册讲的不太详细    我发现很多关键字我都不认识


没见过
发表于 2007-11-23 22:19 | 显示全部楼层
1.5版破解版网上就有,一搜就着。另外,1stopt的用户手册的确太简单了。dingd是这方面的高手,也是这个软件的推手,不知道dingd能否现身释疑?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 16:31 , Processed in 0.099371 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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