[问题] 关于数对储存格b(i,j)

楼主: goddirk (dirk)   2013-09-15 16:32:16
接触FORTRAN时间不算太常但也不短
但是对于副程式和写数对b(i,j)的部分还是偏弱的
以下是修改后有问题的所有程式码,想看原本的程式码可私信给我信箱
我在下方每一代产生20个母体的部分有个小问题
因为怕产生的母体会有重复而影响程式效率
所以想加上判断式,进而提高效率
问题点在"确认数列是否重复"那一段
小弟手边也有FORTRAN 95 彭国伦编写的书
或许有人可以跟我指点一下哪边可以找到
program wu
use msimsl
parameter(n=08,m=20,l=1) !n=工作件数,m=代数,l=总资料组数
integer a(n),pt1(n),pt2(n),ag(n),tempa(n),t(n)
integer ag1,ag2,best(n),dd(n),b(l,m)
real sum,suma,cta(n),ctb(n)
open(4,file='lovsol.txt') !!!
141 format(08i5)
100 format(1x,08i5)
101 format(1x,08i5,/)
103 format(1x,08i5,2x,f12.4) !!!
108 format(1x,08i5,2x,2f24.4) !!!
109 format(1x,08i5,f24.4) !!!
102 format(1x,08i5,2x,f12.4)
open(1,file='data01.txt')
c call rnset(20130827)
c=====================================================
c 步骤一、读取排序与值
c=====================================================
do 999 kkk=1,l
t0=cpsec()
c
作者: charlesdc (MoOn)   2013-09-15 17:04:00
基本上你要描述的问题是?还有你对提高效率的意思可能误解很深!所以你的问题是乱数取值中不重复的问题吧?做一个阵列存用过值 每次取值时去比对觉得麻烦你就一开始产生400组不重复的值去用就好了那这样就有趣啦 既然母体产生的样本会演化 演化到样本一样不是很正常的事吗?其实争议的地方还有几个 你的rand seed可靠吗?seed通常都有一个重制的语法可以查一下 应该是漏了什么然后通常你要你的样本分布较均匀的话 量要大不然你就得先跑出一大组数据符合分布后再从里面乱数拿取

Links booklink

Contact Us: admin [ a t ] ucptt.com