s.a.. bitirme projem(genetik algoritmalarla tek makina çizelgeleme probleminin optimizasyonu) için yapmam gereken programda başlangıç çözümünü elde etmek için rassal sıralama yapmam gerekiyor. örneğin; tek makinada işlem görecek 10 adet iş var. başlangıç çözümünde bu işler rassal bir şekilde sıralanmalı. dinamik dizilerle yapmaya çalıştım ama her işin sıralamada bulunması koşulunu yaptıramadım. iş sayısını kullanıcı belirliyor. mesela 1-10 aralığında rassal sıralama yapılacak ama hiç 4 gelmemiş.kodum şöyle;
Kod: Tümünü seç
setlength(rassalsayilar,issayisi+1,issayisi+1);
for k:=1 to issayisi+1 do
for l:=1 to issayisi+1 do
begin
screen.Cursor:=crhourglass;
comehere:
rassalsayilar[k-1,l-1]:=random(issayisi+1);
if rassalsayilar[k-1,l-1]=0 or rassalsayilar[k,l]=rassalsayilar[k-1,l-1] then
begin
goto comehere;
end;
end;
if rassalsayilar[k-1,l-1]= 0 or rassalsayilar[k-1,l-1]=rassalsayilar[k,l] then >>> bu satırda "incompatible types" hatası veriyor. acaba yaptığım bir mantık hatası mı yoksa kodlama hatası mı? ve de bunu yapmanın daha kısa bir yolu var mı.
şimdiden teşekkürler. kolay gelsin