چجوری تابع هدف ام رو توی مطلب بنویسم واسه ژنتی

keeyarash

عضو جدید
سلام
من می خواستم الگوریتم ژنتیک رو با مطلب کد کنم
توی تاب هدف موندم objective function
چندتا ورودی داره و 3تا مجهول
چه جوری باید بنویسمش؟
کسی مثال داره واسه نوشتن تابع هدف توی مطلب واسه الگوریتم ژنتیک
tc =p.*u.*q*0.5 + A.*D./Q ;

تابعی که می خوام بهینه کنم tc هست
q,Q مجهوله و بقیه پارامترها مقدار دارند
پارامترها هم اندیس i دارند و i=1..5

چه طوری تابع هدفشو بنویسم؟
خیلی ممنون می شم کمک کنید.
 
آخرین ویرایش:

peggijaan

عضو جدید
بخش 1 و 8 از كتاب شگردهاي عددي رو مطالعه كنيد.

 

keeyarash

عضو جدید
فردا می رم انقلاب می خرم
مطمئنید که چگونگی تابع هدف توش نوشته؟!
کلی کتاب دارم هم فارسی هم لاتین ولی هیچ کدوم کدی توضیح نداده
اینم کدمه
s
alam
x=kh

mixastam bebinam tu tarif kardan e objective function tu matlab
age 3 ta parametr e majhul dashte bashim cetor tarif konim.


in tabame:

function TC = TC_fitness(Q,b,q)

m=5; %number of item;
Q=zeros(1,m); %unknown ;
q=zeros(1,m); %unknown ;
b=zeros(1,m); %unknown ;
u=zeros(1,m); %variable ;
A=zeros(1,m); %variable ;
D=zeros(1,m); %variable ;

yy=zeros(1,m); %variable ;
p=zeros(1,m); %variable ;
tc=zeros(1,m); %cost per item ;
TC=zeros(1,1); %total cost ;
p=[0.3 0.3 0.3 0.3 0.3]; %variable ;
A=[3 4 5 3 3]; %value parameter;
D=[420 360 540 390 480]; %value parameter;

u=[13 30 23 6 13]; %value parameter;
q=Q./N;

tc =p.*u.*q*0.5 + A.*D./Q +yy.*b.*b*0.5/Q
TC= sum(tc);

end​
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
بله توی اون کتاب توضیح داده ام. در ضمن توی هر کتابی که برنامه نویسیش با متلب باشه و بهگزینی، بهینه یابی، یا optimization رو درس داده باشه، قاعدتاً باید چگونگی تابع هدف نوشتن هم درس داده شده باشه.
 

keeyarash

عضو جدید
رابطه بین پارامترهای مجهول - الگوریتم ژنتیک - برنامه نویسی مطلب

رابطه بین پارامترهای مجهول - الگوریتم ژنتیک - برنامه نویسی مطلب

خیلی ممنون میشم کمکم کنید

ی تابع هدف واسه تول باکس مطلب نوشتم تا با ژنتیک حل کنم
و لی پارامترهای مجهولم که می خوام بهینه کنم شرط دارند که بنام شرط1و2و3 آوردم
می خوام وقتی الگوریتم ژنتیک تابع هدف من رو بهینه می کنه این شرط هام رو براورده کنه
که در زیر کد و شرط هامو آوردم
کلی کتاب و ایبوک گرفتم ولی هیچ کدوم نوشتن تابع فانکشن رو یاد ندادند
اگه هم کتابی دراین رابطه می شناسید معرفی کنید
خیلی ممنون از توجه شما.
- Hide quoted text -

(condition1):
q(1)/D(1)=q(2)/D(2)=...=q(5)/D(5);

(condition2) :
for i:m % m=1:5 ;
q(m)=Q(m)/n(m);

(condition3) :
Q,q,b,n; be integer





function TC = TC_fitness(x)

Q=x(1:5);
n=x(6:10);
b=x(11:15);
q=x(16:20);

x=[Q(1) Q(2) Q(3) Q(4) Q(5) n(1) n(2) n(3) n(4) n(5) b(1) b(2) b(3) b(4) b(5) q(1) q(2) q(3) q(4) q(5)]

m=5; %number of item;

u=zeros(1,m); %variable ;
A=zeros(1,m); %variable ;
D=zeros(1,m); %variable ;
aa=zeros(1,m); %variable ;
y=zeros(1,m); %variable ;
yy=zeros(1,m); %variable ;
V=zeros(1,m); %variable ;
W=zeros(1,m); %variable ;
X=zeros(1,m); %variable ;
O=zeros(1,m); %variable ;
Z=zeros(1,m); %variable ;
p=zeros(1,m); %variable ;
pp=zeros(1,m); %variable ;
tc=zeros(1,m); %cost per item ;
TC=zeros(1,1); %total cost ;
p=[0.3 0.3 0.3 0.3 0.3]; %variable ;
pp=[.4 .4 .4 .4 .4]; %variable ;
A=[3 4 5 3 3]; %value parameter;
D=[420 360 540 390 480]; %value parameter;
aa=[3 2 1 4 2]; %value parameter;
V=[3 2 3 1 4]; %value parameter;
u=[13 30 23 6 13]; %value parameter;
yy=[3 3 3 3 3]; %value parameter;
y=[0 0 0 0 0]; %value parameter;
W=[18000 18000 18000 18000 18000]; %value parameter;
X=[8 8 8 8 8];
O=[13000 13000 13000 13000 13000];
Z=[250 250 250 250 250 ];

tc =p.*u.* x(1:5) *0.5./x(6:10) + A.*D./x(1:5) +aa.*D.*x(6:10)./x(1:5) + pp.*u.*(x(1:5)-x(11:15)).*(x(1:5)-x(11:15))*0.5./x(1:5)

TC= sum(tc)
end

اون کتاب شگرد عددی توش رابطه ی بین متغیرهای مجهول رو ننوشته.
 

keeyarash

عضو جدید
خیلی ممنون میشم کمکم کنید

ی تابع هدف واسه تول باکس مطلب نوشتم تا با ژنتیک حل کنم
و لی پارامترهای مجهولم که می خوام بهینه کنم شرط دارند که بنام شرط1و2و3 آوردم
می خوام وقتی الگوریتم ژنتیک تابع هدف من رو بهینه می کنه این شرط هام رو براورده کنه
که در زیر کد و شرط هامو آوردم
کلی کتاب و ایبوک گرفتم ولی هیچ کدوم نوشتن تابع فانکشن رو یاد ندادند
اگه هم کتابی دراین رابطه می شناسید معرفی کنید
خیلی ممنون از توجه شما.
- Hide quoted text -

(condition1):
q(1)/D(1)=q(2)/D(2)=...=q(5)/D(5);

(condition2) :
for i:m % m=1:5 ;
q(m)=Q(m)/n(m);

(condition3) :
Q,q,b,n; be integer





function TC = TC_fitness(x)

Q=x(1:5);
n=x(6:10);
b=x(11:15);
q=x(16:20);

x=[Q(1) Q(2) Q(3) Q(4) Q(5) n(1) n(2) n(3) n(4) n(5) b(1) b(2) b(3) b(4) b(5) q(1) q(2) q(3) q(4) q(5)]

m=5; %number of item;

u=zeros(1,m); %variable ;
A=zeros(1,m); %variable ;
D=zeros(1,m); %variable ;
aa=zeros(1,m); %variable ;
y=zeros(1,m); %variable ;
yy=zeros(1,m); %variable ;
V=zeros(1,m); %variable ;
W=zeros(1,m); %variable ;
X=zeros(1,m); %variable ;
O=zeros(1,m); %variable ;
Z=zeros(1,m); %variable ;
p=zeros(1,m); %variable ;
pp=zeros(1,m); %variable ;
tc=zeros(1,m); %cost per item ;
TC=zeros(1,1); %total cost ;
p=[0.3 0.3 0.3 0.3 0.3]; %variable ;
pp=[.4 .4 .4 .4 .4]; %variable ;
A=[3 4 5 3 3]; %value parameter;
D=[420 360 540 390 480]; %value parameter;
aa=[3 2 1 4 2]; %value parameter;
V=[3 2 3 1 4]; %value parameter;
u=[13 30 23 6 13]; %value parameter;
yy=[3 3 3 3 3]; %value parameter;
y=[0 0 0 0 0]; %value parameter;
W=[18000 18000 18000 18000 18000]; %value parameter;
X=[8 8 8 8 8];
O=[13000 13000 13000 13000 13000];
Z=[250 250 250 250 250 ];

tc =p.*u.* x(1:5) *0.5./x(6:10) + A.*D./x(1:5) +aa.*D.*x(6:10)./x(1:5) + pp.*u.*(x(1:5)-x(11:15)).*(x(1:5)-x(11:15))*0.5./x(1:5)

TC= sum(tc)
end

اون کتاب شگرد عددی توش رابطه ی بین متغیرهای مجهول رو ننوشته.

به کمک بچه ها حل اش کردم
کتاب مطلب برای مهندسان توی بازاره عالیه واسه استفانه
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
S تابع تبديل عدد به حروف در اكسل نرم افزار های مهندسی 0

Similar threads

بالا