کمک فوری در مورد الگوریتم ژنتیک در متلب

hb1987

عضو جدید
سلام
من یه سوال در باره ی الگوریتم ژنتیک دارم
من سه تا متغییر دارم می خواهم مقدار تابع ایجاد شده رو کاهش بدم با استفاده از تغییر این سه متغییر ولی می خوام که این سه متغییر مقدارشون بین 1و2باقی بمونه
مقدار های اولیه ی این متغییر ها
x_1=1.067,x_2=1.5,x_3=1.933
مقدار تابع
s=0.0095
باید اضافه کنم متغییرهای بالا با چند تغییر متغییر به تابع مورد نظر تبدیل شده
ممنون
 

mjyazdani

عضو جدید
سلام
من یه سوال در باره ی الگوریتم ژنتیک دارم
من سه تا متغییر دارم می خواهم مقدار تابع ایجاد شده رو کاهش بدم با استفاده از تغییر این سه متغییر ولی می خوام که این سه متغییر مقدارشون بین 1و2باقی بمونه
مقدار های اولیه ی این متغییر ها
x_1=1.067,x_2=1.5,x_3=1.933
مقدار تابع
s=0.0095
باید اضافه کنم متغییرهای بالا با چند تغییر متغییر به تابع مورد نظر تبدیل شده
ممنون

مقادير اوليه رو بايد در initial population وارد كني به اين صورت
[1.933 1.5 1.067]​

حدودم بايد در قسمت bound وارد كني به اين شكل
lower: [1 1 1]
upper:[2 2 2]​
 
آخرین ویرایش:

hb1987

عضو جدید
ممنون از پاسختون
یه سوال دیگه این مقادیر 1و2و3 که به من میده همون مقایر متغییرهاست که تغییر میده به طور مثال با یک بار استفاده از این اگوریتم این مقادیر رو به من داد

x_2=1.54494
x_1= 1.00006
x_3=1.73
و

Fitness function value: 1.0001718009852882
در اصل از بین اون سه مقدار یکی از همه کوچکتر بود رو انتخاب کرده
و میزان تابع رو محاسبه نکرده
ممنون از این که وقت گذاشتید برای جواب به من
ایراد کار من کجاست؟
آیا باید قید دیگری تعریف کنم؟چه طوری؟
 

sam66

عضو جدید
ببخشید مهندسی مکانیک ها هم مگه الگوریتم ژنتیک دارند؟! :w05:
 

hb1987

عضو جدید
بله یکی از روشهای بهینه سازی پر کاربد توتمام رشته هاست
 

mjyazdani

عضو جدید
ممنون از پاسختون
یه سوال دیگه این مقادیر 1و2و3 که به من میده همون مقایر متغییرهاست که تغییر میده به طور مثال با یک بار استفاده از این اگوریتم این مقادیر رو به من داد

x_2=1.54494
x_1= 1.00006
x_3=1.73
و

Fitness function value: 1.0001718009852882
در اصل از بین اون سه مقدار یکی از همه کوچکتر بود رو انتخاب کرده
و میزان تابع رو محاسبه نکرده
ممنون از این که وقت گذاشتید برای جواب به من
ایراد کار من کجاست؟
آیا باید قید دیگری تعریف کنم؟چه طوری؟

متغيرهاي x1,x2,x3 كه ميده مقدار متغيراست و fitness function value مقدار تابع با استفاده از اين متغيراست

البته نمي دونم مشكل كار كجاست كه مقدار اوليه تابع شما 0.0095 بوده و حالا مقدار مينيمم رو 1.0001718 داده شايد دفعات تكرارو بيشتر كنيد جواب بهتري بگيريد
 

Similar threads

بالا