<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>بایگانی‌های الگوریتم ژنتیک - ايران متلب</title>
	<atom:link href="https://matlab1.ir/tag/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/feed/" rel="self" type="application/rss+xml" />
	<link>https://matlab1.ir/tag/الگوریتم-ژنتیک/</link>
	<description>مرجع فیلم های آموزشی فارسی دانشگاهی و مهندسی</description>
	<lastBuildDate>Wed, 22 May 2024 14:20:47 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://matlab1.ir/wp-content/uploads/2017/08/ref_a2-150x150.png</url>
	<title>بایگانی‌های الگوریتم ژنتیک - ايران متلب</title>
	<link>https://matlab1.ir/tag/الگوریتم-ژنتیک/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>کتاب الگوهای هوش محاسباتی برای مسئله های بهینه با استفاده از MATLAB/SIMULINK</title>
		<link>https://matlab1.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%b3%d8%a6%d9%84%d9%87-%d9%87/</link>
					<comments>https://matlab1.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%b3%d8%a6%d9%84%d9%87-%d9%87/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Tue, 10 Jan 2017 10:00:33 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش clementine]]></category>
		<category><![CDATA[آموزش CPLEX]]></category>
		<category><![CDATA[آموزش expert choice]]></category>
		<category><![CDATA[آموزش rapidminer]]></category>
		<category><![CDATA[الگوریتم بهینه سازی شعله-پروانه]]></category>
		<category><![CDATA[الگوریتم جستجوی فاخته cuckoo search]]></category>
		<category><![CDATA[الگوریتم جستجوی محلی گرانشی (GELS)]]></category>
		<category><![CDATA[MATLAB متلب]]></category>
		<category><![CDATA[PSO]]></category>
		<category><![CDATA[بهنیه سازی تجمعی ذرات PSO]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[Active power filters matlab]]></category>
		<category><![CDATA[Ant colony optimization matlab]]></category>
		<category><![CDATA[Approximate reasoning matlab]]></category>
		<category><![CDATA[Artificial bee colony (ABC) matlab]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[Automatic generation control]]></category>
		<category><![CDATA[Automatic generation control (AGC) matlab]]></category>
		<category><![CDATA[automatic mixture model]]></category>
		<category><![CDATA[الگوریتم ژنتیک]]></category>
		<category><![CDATA[Bacterial foraging optimization matlab]]></category>
		<category><![CDATA[Bacterial foraging particle swarm optimization]]></category>
		<category><![CDATA[Bat algorithm]]></category>
		<category><![CDATA[Bayesian belief networks]]></category>
		<category><![CDATA[Bio-inspired algorithms]]></category>
		<category><![CDATA[Bio-inspired algorithms متلب]]></category>
		<category><![CDATA[Biogeography-based optimization (BBO)]]></category>
		<category><![CDATA[Branch-and-bound method matlab]]></category>
		<category><![CDATA[Chaos theory matlab]]></category>
		<category><![CDATA[Conditioning approximate reasoning]]></category>
		<category><![CDATA[Cuckoo search optimization matlab]]></category>
		<category><![CDATA[Delta winding line voltage]]></category>
		<category><![CDATA[Differential evolution]]></category>
		<category><![CDATA[Digital image watermarking matlab]]></category>
		<category><![CDATA[Directed acyclic graph]]></category>
		<category><![CDATA[DoG algorithm matlab]]></category>
		<category><![CDATA[DWT–DCT DIWM algorithm]]></category>
		<category><![CDATA[Ecology-based algorithms]]></category>
		<category><![CDATA[Economic load dispatch]]></category>
		<category><![CDATA[Evolutionary programming]]></category>
		<category><![CDATA[Firefly algorithm]]></category>
		<category><![CDATA[Fish swarm algorithm]]></category>
		<category><![CDATA[Fruit fly algorithm]]></category>
		<category><![CDATA[Fuzzy logic]]></category>
		<category><![CDATA[Fuzzy-logic-guided genetic algorithm]]></category>
		<category><![CDATA[fuzzy-rule-based expert system]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Genetic programming]]></category>
		<category><![CDATA[Habitat suitability index (HSI) متلب]]></category>
		<category><![CDATA[Hybrid evolutionary algorithms]]></category>
		<category><![CDATA[IEEE bus system]]></category>
		<category><![CDATA[Improved differential evolution with opposition-based learning (IDE-OBL) متلب]]></category>
		<category><![CDATA[Improved GSO (IGSO) متلب]]></category>
		<category><![CDATA[Invasive weed optimization (IWO متلب]]></category>
		<category><![CDATA[Job-shop scheduling problems]]></category>
		<category><![CDATA[JPEG compression متلب]]></category>
		<category><![CDATA[Lambda interval–based fuzzy متلب]]></category>
		<category><![CDATA[Levy flight mechanism متلب]]></category>
		<category><![CDATA[makespan optimization متلب]]></category>
		<category><![CDATA[Multidepot vehicle routing problem (MDVRP متلب]]></category>
		<category><![CDATA[neural networks]]></category>
		<category><![CDATA[population-based search technique matlab]]></category>
		<category><![CDATA[PSNR متلب]]></category>
		<category><![CDATA[radial basis function network]]></category>
		<category><![CDATA[Scale-invariant feature transform (SIFT متلب]]></category>
		<category><![CDATA[scout bee phase matlab]]></category>
		<category><![CDATA[YCbCr channels متلب]]></category>
		<category><![CDATA[برنامه نویسی ژنتیک]]></category>
		<category><![CDATA[فیلتر قدرت فعال متلب]]></category>
		<category><![CDATA[کنترل تولید اتوماتیک متلب]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=4568</guid>

					<description><![CDATA[<p>مقدمه تکنیک های هوش محاسباتی (CI) طی سال های اخیر توجه بسیاری از مهندسان تحقیق، تصمیم گیرندگان، و محققان برای حل تعداد نامحدودی از مسائل پیچیده ی واقعی به خصوص مربوط به حوزه ی بهینه سازی را جلب کرده است. در متغیرهای تصمیمی چندگانه غیرمطمیئن و بی نظم، محدودیت های پیچیده، محیط مشوش و رویکردهای [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%b3%d8%a6%d9%84%d9%87-%d9%87/">کتاب الگوهای هوش محاسباتی برای مسئله های بهینه با استفاده از MATLAB/SIMULINK</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-size: 14pt;"><strong>مقدمه</strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">تکنیک های هوش محاسباتی (CI) طی سال های اخیر توجه بسیاری از مهندسان تحقیق، تصمیم گیرندگان، و محققان برای حل تعداد نامحدودی از مسائل پیچیده ی واقعی به خصوص مربوط به حوزه ی بهینه سازی را جلب کرده است. در متغیرهای تصمیمی چندگانه غیرمطمیئن و بی نظم، محدودیت های پیچیده، محیط مشوش و رویکردهای کلاسیک و سنتی قادر به ارائه ی راه حل های مناسبی برای مسائل بهینه سازی نمی باشد. هوش محاسباتی از تکنیک هایی استقبال می کند که از بهینه سازی جهانی جستجو، <a href="https://iran-matlab.ir/product/%d8%a8%d8%b3%d8%aa%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%ac%d8%a7%d9%85%d8%b9-%db%8c%d8%a7%d8%af%da%af%db%8c%d8%b1%db%8c-%d9%85%d8%a7%d8%b4%db%8c%d9%86-machine-learning/" target="_blank" rel="noopener noreferrer">یادگیری ماشین</a>، استدلال تقریبی، و سیستم پیوندگرا استفاده می کنند. تکنیک های هوش مصنوعی شامل مجموعه ای از یادگیری، اقتباس و تحول می باشد که برای برنامه های هوش و جدید مورد استفاده قرار می گیرند. همچنین هوش مصنوعی به عنوان یکی از مسیرهای تحقیق پیشرفته محسوب می شود چراکه راه حل های موثر، قوی و راحت برای مسائل پیچیده ی واقعی را می توان ایجاد کرد.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">درباره ی این کتاب</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">راه حل های مسائل مبتنی بر محدودیت برای استفاده از الگوهای MATLAB و SIMULINK به عنوان پایه و ستون این کتاب انتخاب شده اند. کتاب حاضر نگاشته شده است تا عملکرد هوش محاسباتی را به لحاظ ارائه ی دانش، سازگاری، بهینگی و سرعت پردازش برای مسائل واقعی مختلفی را بررسی کند. این کتاب به الگوهای هوش محاسباتی و نقش آن ها در کارکردهای مختلف مهندسی مانند تعهد به واحد و بار پخش بار اقتصادی، کاهش هارمونیک، کنترل فرکانس بار و تنظیم ولتاژ اتوماتیک، برنامه ریزی فروشگاه کار، مسیریابی وسیله نقلیه multi depot( چند مخزنه )و نهان نگاری تصویر دیجیتال می پردازد. تاثیر الگوریتم هوش محاسباتی در حوزه ی سیستم های قدرت، سیستم های کنترل، اتوماسیون صنعتی و پردازش عکس با اجرای کاربردی از طریق MATLAB/SIMULINK توضیح داده می شوند. هر کارکرد با اجرای الگوریتم هوش محاسباتی، روش شناسی برای بکارگیری الگوریتم هوش محاسباتی برای مسئله ی مورد نظر، رویکرد مسئله با استفاده از MATLAB/SIMULINK، و بررسی جامع با آزمون داده مبتنی بر مسئله انجام می شود.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">توضیح مفصلی برای هر یک از مباحث ارائه شده است با این هدف تا مهندسان و دانشمندان بتوانند از مقدمه های موجود بر موضوعات کارکرد و تحقیق بهره ببرند. این کتاب دانشجویان لیسانس، ارشد و دکتری و محققین علاقمند به فهم و اجرای الگوریتم های هوش محاسباتی برای کارکردهای متعدد مبتنی بر MATLAB/SIMULINK را مخاطب خود قرار می دهد.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;"><strong> </strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;"><strong> </strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;"><strong> </strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;"><strong>ساختار کتاب</strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">این کتاب شامل 7 فصل می شود. فصل اول مفاهیم بنیادین الگوریتم هوش محاسباتی و همچنین نقش الگوهای هوش محاسباتی در کاربرد مهندسی را توضیح می دهد.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">همچنین، طبقه بندی مفصلی از الگوریتم های هوش محاسباتی با شبهه کد، حوزه های کاربرد، و مزایا و معایب هر الگوریتم نیز ارائه شده است. تحقیقی پیرامون حوزه های کاربرد با مقدمه ای بر مسئله های مبتنی بر محدودیت که در فصل های بعدی ارائه می شود نیز فراهم گردیده است.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 2 به فرمول ریاضی تهعد به واحد (UC) و مسائل اعزام بار اقتصادی به همراه چارچوبی برای حل این مسائل می پردازد.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">اجرای تکنیک های بهینه سازی مانند <a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%AC%D8%A7%D9%85%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%DA%98%D9%86%D8%AA%DB%8C%DA%A9-%D8%AF" target="_blank" rel="noopener noreferrer">الگوریتم های ژنتیکی</a> (GA)، شبکه ی تابع بنیادین مبتنی بر فازی-شعاعی (FRBFN)، بهینه سازی فزاینده ی ازدحام ذرات (EPSO)، تحول تفاضلی با یادگیری مخالفت-محور (DEOBL)، تحول تفاضلی با یادگیری مخالفت-محور بهبودیافته (IDE-OBL)، کلونی زنبور عسل مصنوعی (ABC)، و بهینه سازی جستجو فاخته (CSO) در حل تعهد به واحد و اعزام بار اقتصادی (UC-ELD) به همراه آنالیز مقایسه ای مبتنی بر هزینه سوخت، توان، کارآمدی محاسباتی و کارآمدی الگوریتمی ارائه شده اند.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 3 به تاثیرات هارمونیک و روش های از بین بردن همسازها از طریق درایوهای اینورتر منبع ولتاژ (VSI) برای اندازه گیری هارمونیک در صنعت خمیر و کاغذ می پردازد.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">مدل های MATLAB/SIMULINK برای درایوهای ایجاد شده برای کاهش هارمونیک با بکارگیری الگوریتم های هوش محاسباتی مانند GA و بهینه سازی تغذیه باکتری (BFO) برای کاهش همسازها ایجاد شده اند.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 4 اهمیت کنترل فرکانس بار (LFC) و تنظیم کننده خودکار ولتاژ (AVR) در سیستم های تولید کننده ی قدرت را نشان می دهد.  سیستم های LFC و AVR با کمترل کننده ی PID به همراه پارامترهای مختلف بکاررفته برای شبیه سازی مدل سازی شده اند. همچنین، LFC و AVR با کنترل کننده ی PID که توسط منطق فازی، GA، بهینه سازی کلونی مورچه (ACO) و بهینه سازی ازدحام ذرات (PSO) تنظیم شده اند مورد آزمون قرار گرفتند. بعلاوه، ترکیب الگوریتم های تکاملی با فازی، GA، BF، و ورژن های بهبودیافته ی الگوریتم PSO بکار رفتند تا عملکرد LFC و AVR در سیستم های قدرت به هم متصل را آزمود.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 5 مشکل زمانبندی نغازه کارها (JSSP) را به معنای <a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-%D9%81%D8%A7%D8%B2%DB%8C" target="_blank" rel="noopener noreferrer">فازی </a>با استفاده از بهینه سازی فرا-اکتشافی مانند GA، PSO تصادفی، ACO، و بهینه سازی ازدحام ژنتیکی (GSO) حل می کند. فرمول و مدل ریاضی JSSP با اجرای اکتشافی هوشمند با فایل های MATLAB مشخص شده اند. الگوریتم ها با اجرای آزمایش روی مجموعه ای استاندارد از 162نمونه معیار بررسی می شوند که خود عملکد JSSP را ارزیابی می کند.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 6 به مفاهیم پایه ای و مدل ریاضی مشکل مسیریابی وسایل نقلیه (MDVRP) می پردازد. این مسئله با تکنیک های زیستی مانند GA، PSO بهبود یافته، ABC، GSO، و GSO بهبودیافته اجرا می شود. کارآمدی تکنیک های پیشنهادی بر روی 5 نمونه معیار مختلف Cordeau  آزموده و ارزیابی می شوند. اکتشافی هوشمند به منظور ارزیابی عملکرد نمونه های MDVRP اجرا می شوند.</span></p>
<p style="text-align: justify;"><span style="font-size: 14pt;">فصل 7 نهان نگاری هوشمند و دیجیتالی تصویر مبتنی بر GA، PSO، و PSO ترکیبی را مشخص می سازد. طرح های پیش از نهان نگاری مانند تقسیم بندی تصویر، استخراج ویژگی، انتساب جهت گیری، و عادی سازی تصویر به همراه الگوریتم های پردازش تصویر ارائه شده اند. فرایند تعبیه ی علامت و استخراج تصویرهای از پیش پردازش ده در DWT به همراه حمله های هندسی و غیرهندسی به تفصیل ارائه شده اند. روند اجرای قدم به قدم الگوریتم های اکتشافی و قطعه فایل های MATLAB در این فصل مورد بحث قرار گرفته اند.</span></p>
<p style="text-align: center;"><a href="http://iran-matlab.ir/?product=%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A7%D9%84%DA%AF%D9%88%D9%87%D8%A7%DB%8C-%D9%87%D9%88%D8%B4-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%B3%D8%A6%D9%84%D9%87-%D9%87" target="_blank" rel="noopener noreferrer"><span style="font-size: 48pt;">لینک دانلود</span></a></p>
<p>نوشته <a href="https://matlab1.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%b3%d8%a6%d9%84%d9%87-%d9%87/">کتاب الگوهای هوش محاسباتی برای مسئله های بهینه با استفاده از MATLAB/SIMULINK</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%af%d9%88%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%b3%d8%a6%d9%84%d9%87-%d9%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>فیلم جامع آموزش فارسی الگوریتم ژنتیک در متلب MATLAB</title>
		<link>https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%ac%d8%a7%d9%85%d8%b9-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%af/</link>
					<comments>https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%ac%d8%a7%d9%85%d8%b9-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%af/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Sun, 25 Oct 2015 13:34:39 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[آموزش الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزش تصویری الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش تصویری GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزش تضمینی الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش تضمینی GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزش فارسی الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش فارسی GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزش فارسی نرم افزار الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش فارسی نرم افزار GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزش کاربردی الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش کاربردی GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموزشگاه الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزشگاه GENETIC ALGORITHM]]></category>
		<category><![CDATA[آموش مالتی مدیا الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموش مالتی مدیا GENETIC ALGORITHM]]></category>
		<category><![CDATA[الگوریتم ژنتیک]]></category>
		<category><![CDATA[انتخاب Selection در الگوریتم ژنتیک]]></category>
		<category><![CDATA[genetic algorithainm MATLAB training]]></category>
		<category><![CDATA[بهترین فیلم آموزشی الگوریتم ژنتیک]]></category>
		<category><![CDATA[بهترین فیلم آموزشی GENETIC ALGORITHM]]></category>
		<category><![CDATA[تابع برازندگي Fitness Function]]></category>
		<category><![CDATA[تدریس خصوصی الگوریتم ژنتیک]]></category>
		<category><![CDATA[تدریس خصوصی GENETIC ALGORITHM]]></category>
		<category><![CDATA[خودآموز الگوریتم ژنتیک]]></category>
		<category><![CDATA[خودآموز GENETIC ALGORITHM]]></category>
		<category><![CDATA[دانلود آموزش الگوریتم ژنتیک]]></category>
		<category><![CDATA[دانلود آموزش GENETIC ALGORITHM]]></category>
		<category><![CDATA[دانلود الگوریتم ژنتیک]]></category>
		<category><![CDATA[دانلود GENETIC ALGORITHM]]></category>
		<category><![CDATA[دانلود جزوه الگوریتم ژنتیک]]></category>
		<category><![CDATA[دانلود جزوه GENETIC ALGORITHM]]></category>
		<category><![CDATA[دانلود فیلم آموزشی الگوریتم ژنتیک]]></category>
		<category><![CDATA[دانلود کتاب الگوریتم ژنتیک]]></category>
		<category><![CDATA[دانلود کتاب GENETIC ALGORITHM]]></category>
		<category><![CDATA[دوره آموزشی الگوریتم ژنتیک]]></category>
		<category><![CDATA[دوره آموزشی GENETIC ALGORITHM]]></category>
		<category><![CDATA[دوره آموزشی تخصصی الگوریتم ژنتیک]]></category>
		<category><![CDATA[دوره آموزشی تخصصی GENETIC ALGORITHM]]></category>
		<category><![CDATA[دوره آموزشی مجازی الگوریتم ژنتیک]]></category>
		<category><![CDATA[دوره آموزشی مجازی GENETIC ALGORITHM]]></category>
		<category><![CDATA[عملگرهاي الگوریتم ژنتيك]]></category>
		<category><![CDATA[فیلم آموزشی الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم آموزشی جامع الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی جامع GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم آموزشی جدید رایگان الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی جدید رایگان GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم آموزشی رایگان الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی رایگان GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم آموزشی رایگان مولتی مدیا الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی رایگان مولتی مدیا GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم آموزشی فارسی الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم آموزشی فارسی GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه آزاد الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه آزاد GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه تهران الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه تهران GENETIC ALGORITHM]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه صنعتی شریف الگوریتم ژنتیک]]></category>
		<category><![CDATA[فیلم کلاس دانشگاه صنعتی شریف GENETIC ALGORITHM]]></category>
		<category><![CDATA[کارگاه تخصصی الگوریتم ژنتیک]]></category>
		<category><![CDATA[کارگاه تخصصی GENETIC ALGORITHM]]></category>
		<category><![CDATA[کتاب راهنما الگوریتم ژنتیک]]></category>
		<category><![CDATA[کتاب راهنما GENETIC ALGORITHM]]></category>
		<category><![CDATA[کلاس آنلاین الگوریتم ژنتیک]]></category>
		<category><![CDATA[کلاس آنلاین GENETIC ALGORITHM]]></category>
		<category><![CDATA[کلاس دانشگاه الگوریتم ژنتیک]]></category>
		<category><![CDATA[کلاس دانشگاه GENETIC ALGORITHM]]></category>
		<category><![CDATA[مدرک معتبر الگوریتم ژنتیک]]></category>
		<category><![CDATA[مدرک معتبر GENETIC ALGORITHM]]></category>
		<category><![CDATA[مرجع آموزش الگوریتم ژنتیک]]></category>
		<category><![CDATA[مرجع آموزش GENETIC ALGORITHM]]></category>
		<category><![CDATA[نسل Generation در ژنتیک]]></category>
		<category><![CDATA[یادگیری سریع الگوریتم ژنتیک]]></category>
		<category><![CDATA[یادگیری سریع GENETIC ALGORITHM]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=2852</guid>

					<description><![CDATA[<p>محدوده کاري الگوريتم ژنتيک  بسيار وسيع مي باشد و هر روز با پيشرفت روزافزون علوم و تکنولوژي استفاده از اين روش در بهينه سازي و حل مسائل بسيار گسترش يافته است. الگوريتم ژنتيک يکي از زير مجموعه هاي محاسبات تکامل يافته مي باشد که رابطه مستقيمي با مبحث هوش مصنوعي دارد در واقع الگوريتم ژنتيک  [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%ac%d8%a7%d9%85%d8%b9-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%af/">فیلم جامع آموزش فارسی الگوریتم ژنتیک در متلب MATLAB</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">محدوده کاري الگوريتم ژنتيک  بسيار وسيع مي باشد و هر روز با پيشرفت روزافزون علوم و تکنولوژي استفاده از اين روش در بهينه سازي و حل مسائل بسيار گسترش يافته است. الگوريتم ژنتيک يکي از زير مجموعه هاي محاسبات تکامل يافته مي باشد که رابطه مستقيمي با مبحث هوش مصنوعي دارد در واقع الگوريتم ژنتيک  يکي از زير مجموعه هاي هوش مصنوعي مي باشد.  الگوريتم ژنتيک را مي­توان يک روش جستجوي کلي ناميد که از قوانين تکامل بيولوژيک طبيعي تقليد مي­کند .الگوريتم ژنتيک بر روي يکسري از جواب­هاي مساله به اميد بدست آوردن جوابهاي بهتر قانون بقاي بهترين را اعمال مي کند. درهر نسل به کمک فرآيند انتخابي متناسب با ارزش جواب­ها و توليد مثل جواب-هاي انتخاب شده به کمک عملگرهايي که از ژنتيک طبيعي تقليد شده­ اند ,تقريب­هاي بهتري از جواب نهايي بدست مي­ آيد. اين فرايند باعث مي­شود که نسلهاي جديد با شرايط مساله سازگارتر باشد.</span></p>
<p>&nbsp;</p>
<p class="Yekan"><span style="color: #800080;"><strong><span style="font-size: 14pt;">ساختار الگوريتم‏هاي ژنتيكي</span></strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">به طور كلي, الگوريتم‏هاي ژنتيكي از اجزاء زير تشكيل مي‏شوند:</span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">كروموزوم Chromosome</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در الگوريتم‏هاي ژنتيكي, هر كروموزوم نشان دهنده يك نقطه در فضاي جستجو و يك راه‏ حل ممكن براي مسئله مورد نظر است. خود كروموزوم‏ها (راه حل‏ها) از تعداد ثابتي ژن (متغير) تشكيل مي‏شوند. براي نمايش كروموزوم‏ها, معمولاً از كدگذاري‏هاي دودويي (رشته‏ هاي بيتي) استفاده مي‏شود.</span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">جمعيت Population</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">مجموعه‏اي از كروموزوم‏ها يك جمعيت را تشكيل مي‏دهند. با تاثير عملگرهاي ژنتيكي  بر روي هر جمعيت, جمعيت جديدي با همان تعداد كروموزوم تشكيل مي‏شود.</span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">تابع برازندگي Fitness Function</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">به منظور حل هر مسئله با استفاده از الگوريتم‏هاي ژنتيكي, ابتدا بايد يك تابع برازندگي براي آن مسئله ابداع شود. براي هر كروموزوم, اين تابع عددي غير منفي را برمي‏گرداند كه نشان دهنده شايستگي يا توانايي فردي آن كروموزوم است.</span></p>
<p class="Yekan"><span style="font-size: 12pt;"><a href="#_ftnref1" name="_ftn1"></a></span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">عملگرهاي الگوریتم  ژنتيك</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در الگوريتم‏هاي ژنتيكي, در طي مرحله توليد مثل Reproduction ازعملگرهاي ژنتيكي استفاده مي‏شود. با تاثير اين عملگرها بر روي يك جمعيت, نسل Generation بعدي آن جمعيت توليد مي‏شود. عملگرهاي انتخاب Selection , آميزش Crossover  و جهش Mutation معمولاً بيشترين كاربرد را در الگوريتم‏هاي ژنتيكي دارند.</span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">عملگر انتخاب  (Selection ):</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">اين عملگر از بين كروموزوم‏هاي موجود در يك جمعيت, تعدادي كروموزوم را براي  توليد مثل انتخاب مي‏كند. كروموزوم‏هاي برازنده ‏تر شانس بيشتري دارند تا براي توليد مثل انتخاب شوند.</span></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">روش های انتخاب :</span></h1>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>Elitist Selection</strong><strong> (انتخاب نخبگان)</strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">مناسب‌ترین عضو هر اجتماع انتخاب می‌شود. با توجه به مقدار شایستگی که از تابع ارزیاب دریافت کرده است.</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>نمونه ‏برداري به روش چرخ رولت</strong></span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در اين روش, به هر فرد قطعه ‏اي از يك چرخ رولت مدور اختصاص داده مي‏شود. اندازه اين قطعه متناسب با برازندگي آن فرد است. چرخ N بار چرخانده مي‏شود كه N تعداد افراد در جمعيت است. در هر چرخش, فرد زير نشانگر چرخ انتخاب مي‏شود و در مخزن والدين نسل بعد قرار مي‏گيرد. اين روش مي‏تواند به صورت زير پياده‏ سازي شود:</span></p>
<ul>
<li><span style="font-size: 12pt; color: #000000;">نرخ انتظار كل افراد جمعيت را جمع كنيد و حاصل آن را T بناميد.</span></li>
<li><span style="font-size: 12pt; color: #000000;">مراحل زير را N بار تكرار كنيد:</span></li>
</ul>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">يك عدد تصادفي r بين 0 و T  انتخاب كنيد.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در ميان افراد جمعيت بگرديد و نرخ‏هاي انتظار( مقدار شایستگی) آنها را با هم جمع كنيد تا اين كه مجموع بزرگتر يا مساوي r شود. فردي كه نرخ انتظارش باعث بيشتر شدن جمع از اين حد مي‏شود, به عنوان فرد برگزيده انتخاب مي‏شود.</span></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/roulette-selection-in-GA1.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1387" src="http://iran-matlab.ir/wp-content/uploads/2015/10/roulette-selection-in-GA1.png" alt="roulette selection in GA" width="430" height="226" /></a></p>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>Tournament Selection</strong><strong> (انتخاب تورنومنت) :</strong></span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">یک زیر مجموعه از صفات یک جامعه انتخاب می‌شوند و اعضای آن مجموعه با هم رقابت می‌کنند و سرانجام فقط یک صفت از هر زیر‌گروه برای تولید انتخاب می‌شوند.</span></p>
<h1 class="Yekan"><span style="color: #800080;"><strong><span style="font-size: 14pt;">عملگر آميزش (Crossover ):</span></strong></span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در جریان عمل تلفیق  به صورت اتفاقی بخشهایی از کروموزوم ها با یکدیگر تعویض می شوند. این موضوع باعث می شود که فرزندان ترکیبی از خصوصیات والدین خود را به همراه داشته باشند و دقیقاً مشابه یکی از والدین نباشند.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">هدف تولید فرزند جدید می باشد  به این امید که خصوصیات خوب دو موجود در فرزندشان جمع شده و یک موجود بهتری را تولید کند.</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">روش کار به صورت زیر است:</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">بصورت تصادفی یک نقطه از کروموزوم را انتخاب می کنیم</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">ژن های مابعد آن نقطه از کروموزوم ها را جابجا می کنیم</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>تلفیق تک نقطه ای (</strong><strong>Single Point Crossover</strong><strong>) </strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">اگر  عملیات تلفیق را در یک نقطه انجام دهیم به آن تلفیق تک نقطه ای می گویند.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">تلفیق بدين صورت انجام مي گيرد که حاصل ترکيب کروموزومهاي پدر و مادر مي باشد. روش توليد مثل نيز بدين صورت است که ابتدا بصورت تصادفي ,نقطه اي که قرار است توليد مثل از آنجا آغاز گردد ,انتخاب مي گردد. سپس اعداد بعد از آن به ترتيب از بيت هاي کروموزومهاي پدر و مادر قرار مي گيرد که در شکل زير نيز نشان داده شده است.</span></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/cross-over-in-GA-MATLAB.jpg"><img decoding="async" class="aligncenter wp-image-1388 size-full" src="http://iran-matlab.ir/wp-content/uploads/2015/10/cross-over-in-GA-MATLAB.png" alt="cross over in GA MATLAB" width="300" height="145" /></a></p>
<p>&nbsp;</p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در شکل بالا کروموزومهاي 1 و2 در نقش والدين هستند. و حاصل توليد مثل آنها در رشته هائي بنام Offspring ذخيره شده است.دقت شود که علامت  &#8220;|&#8221; مربوط به نقطه شروع توليد مثل مي باشد و در رشته هاي Offspring اعدادي که بعد از نقطه شروع توليد مثل قرار مي گيرند مربوط به کروموزومهاي مربوط به خود مي باشند. بطوريکه اعداد بعد از نقطه شروع مربوط به Offspring1  مربوط به اعداد بعد از نقطه شروع مربوط به کروموزوم 1 و اعداد بعد از نقطه شروع توليد مثل مربوط به Offspring2 مربوط به اعداد بعد از نقطه شروع توليد مثل مربوط به کروموزوم 2 مي باشند</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; color: #800080;"><strong>روش ادغام دو نقطه ای </strong><strong>Two-point CrossOver</strong><strong> :</strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">در این روش دو مکان را به صورت تصادفی انتخاب کرده و مقادیر بین این دو نقطه را جابجا می کنیم.</span></p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/single-point-cross-over-in-GA-MATLAB.jpg"><img decoding="async" class="aligncenter wp-image-1389 size-full" src="http://iran-matlab.ir/wp-content/uploads/2015/10/single-point-cross-over-in-GA-MATLAB.png" alt="single point cross over in GA MATLAB" width="406" height="97" /></a></p>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>تلفیق نقطه ای (</strong><strong>Multipoint Crossover</strong><strong>) :</strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">می توانیم این عملیات را در چند نقطه انجام دهیم ، که به آن بازترکیبی چند نقطه ای می گویند</span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #800080;"><strong>تلفیق جامع (</strong><strong>Uniform Crossover</strong><strong>) :</strong></span></p>
<p class="Yekan"><span style="font-size: 12pt; color: #000000;">اگر تمام نقاط کروموزوم را بعنوان نقاط بازترکیبی انتخاب کنیم به آن بازترکیبی جامع می گوئیم.  مثال)</span></p>
<p style="text-align: center;"><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/kpoint-point-cross-over-in-GA-MATLAB.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1390 size-full" src="http://iran-matlab.ir/wp-content/uploads/2015/10/kpoint-point-cross-over-in-GA-MATLAB.png" alt="kpoint point cross over in GA MATLAB" width="406" height="61" /></a></p>
<h1 class="Yekan"><span style="font-size: 14pt; color: #800080;">عملگر جهش (Mutation ):</span></h1>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">پس از اتمام عمل آميزش, عملگر جهش بر روي كروموزوم‏ها اثر داده مي‏شود. اين عملگر يك ژن از يك كروموزوم را به طور تصادفي انتخاب نموده و سپس محتواي آن ژن را تغيير مي‏دهد. اگر ژن از جنس اعداد دودويي باشد, آن را به وارونش تبديل مي‏كند و چنانچه متعلق به يك مجموعه باشد, مقدار يا عنصر ديگري از آن مجموعه را به جاي آن ژن قرار مي‏دهد. در شكل زیر چگونگي جهش يافتن پنجمين ژن يك كروموزوم نشان داده شده است.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; color: #000000;">پس از اتمام عمل جهش, كروموزوم‏هاي توليد شده به عنوان نسل جديد شناخته شده و براي دور بعد اجراي الگوريتم ارسال مي‏شوند.</span></p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/mutation-in-GA-MATLAB.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1391" src="http://iran-matlab.ir/wp-content/uploads/2015/10/mutation-in-GA-MATLAB.png" alt="mutation in GA MATLAB" width="339" height="185" /></a></p>
<p>&nbsp;</p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">قبل از اين كه يك الگوريتم ژنتيكي بتواند اجرا شود, ابتدا بايد كدگذاري (يا نمايش) مناسبي براي مسئله مورد نظر پيدا شود. معمولي ترين شيوه نمايش کروموزومها در الگوريتم ژنتيک به شکل رشته هاي دودويي است. هر متغير تصميم گيري به صورت دودويي در آمده و سپس با کنار هم قرار گرفتن اين متغيرها کروموزوم ايجاد مي­شود . گرچه اين روش گسترده ترين شيوه کدگذاري است اما شيوه هاي ديگري مثل نمايش با اعداد حقيقي در حال گسترش هستند. همچنين يك تابع برازندگي نيز بايد ابداع شود تا به هر راه‏ حل كدگذاري شده ارزشي را نسبت دهد. در طي اجرا, والدين براي توليد مثل انتخاب مي‏شوند و با استفاده از عملگرهاي آميزش و جهش با هم تركيب مي‏شوند تا فرزندان جديدي توليد كنند. اين فرآيند چندين بار تكرار مي‏شود تا نسل بعدي جمعيت توليد شود. سپس اين جمعيت بررسي مي‏شود و در صورتي كه ضوابط همگرايي رآورده شوند, فرآيند فوق خاتمه مي‏ يابد.</span></p>
<p>&nbsp;</p>
<p class="Yekan"><span style="color: #800080;"><strong><span style="font-size: 14pt;">پیش نیاز : </span></strong></span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">در ادامه آموزش الگوریتم های بهینه سازی ، فیلم آموزشی الگوریتم ژنتیک برای دانش پذیران گرامی تهیه شده است. پیش نیاز این فیلم آموزشی، <span style="color: #0000ff;"><a style="color: #0000ff;" href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AF%D8%B1-%D9%85%D8%AA%D9%84%D8%A8" target="_blank" rel="noopener noreferrer">آموزش بهینه سازی</a></span> می باشد. لذا به دانش پذیران گرامی توصیه می شود ابتدا <span style="color: #0000ff;"><a style="color: #0000ff;" href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AF%D8%B1-%D9%85%D8%AA%D9%84%D8%A8" target="_blank" rel="noopener noreferrer">فیلم آموزشی بهینه سازی</a> </span>را مشاهده کنند و سپس فیلم آموزشی الگوریتم ژنتیک را ببینند. </span></p>
<p class="Yekan" style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="color: #ffffff;">.</span></p>
<p class="Yekan" style="text-align: justify;"><span style="font-size: 12pt;"><span style="color: #800080;"><strong>مدت زمان      :</strong></span> <span style="color: #000000;"><strong>104 دقیقه</strong></span></span></p>
<p class="Yekan"><span style="font-size: 12pt;"><span style="color: #800080;"><strong>حجم فایل ها :</strong></span> <span style="color: #000000;"><strong>154 مگابایت</strong></span></span></p>
<p><span style="color: #ffffff;">.</span></p>
<p><span style="color: #ffffff;">.</span></p>
<p class="Yekan"><strong><span style="color: #800080; font-size: 15pt;">نتیجه سالها تجربه :</span></strong></p>
<p class="Yekan"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">این فیلم آموزشی نتیجه سالها کدنویسی و کار با الگوریتم ژنتیک در پروژه های مختلف می باشد و هزینه ای که شما برای تهیه آن می پردازید در برابر سالها تجربه ای که صرف تهیه این فیلم آموزشی شده بسیار ناچیز است. </span></p>
<p><span style="color: #ffffff;">.</span></p>
<p>&nbsp;</p>
<p class="Titr" style="text-align: center;"><span style="font-size: 48pt; color: #ff0000;"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%AC%D8%A7%D9%85%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%DA%98%D9%86%D8%AA%DB%8C%DA%A9-%D8%AF" target="_blank" rel="noopener noreferrer"><span style="color: #ff0000;">لینک دریافت</span></a></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="Yekan"><span style="font-size: 12pt; line-height: 2.5em; color: #000000;">تصویرهایی از محیط این فیلم آموزشی :</span></p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1393" src="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm.jpg" alt="slide of class university genetic algorithm" width="671" height="315" /></a></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm2.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1394" src="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm2.jpg" alt="slide of class university genetic algorithm2" width="654" height="373" /></a></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm3.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1395" src="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm3.jpg" alt="slide of class university genetic algorithm3" width="645" height="376" /></a></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm4.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1396" src="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm4.jpg" alt="slide of class university genetic algorithm4" width="659" height="382" /></a></p>
<p>&nbsp;</p>
<p><a href="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm-6.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1397" src="http://iran-matlab.ir/wp-content/uploads/2015/10/slide-of-class-university-genetic-algorithm-6.jpg" alt="slide of class university genetic algorithm 6" width="654" height="305" /></a></p>
<p><a href="#_ftnref1" name="_ftn1"></a></p>
<hr />
<p class="Titr" style="text-align: center;"><span style="color: #339966; font-size: 14pt;"><strong>گنجینه فیلم های آموزشی فارسی الگوریتم های بهینه سازی تکاملی-هوش مصنوعی</strong></span></p>
<p style="text-align: justify;">
<table id="tablepress-12" class="tablepress tablepress-id-12">
<thead>
<tr class="row-1">
	<th class="column-1">ردیف</th><th class="column-2">عنوان</th><th class="column-3">مدت زمان</th><th class="column-4">لینک</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">1</td><td class="column-2">فیلم آموزش فارسی الگوریتم تکامل گرامری Grammatical Evolution</td><td class="column-3">35 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%AA%DA%A9%D8%A7%D9%85%D9%84-%DA%AF%D8%B1%D8%A7%D9%85%D8%B1" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-3">
	<td class="column-1">2</td><td class="column-2">فیلم آموزشی فارسی الگوریتم بازی تکاملی Evolutionary Game Algorithm</td><td class="column-3">35 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%AA%DA%A9%D8%A7%D9%85%D9%84" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-4">
	<td class="column-1">3</td><td class="column-2">فیلم آموزش فارسی الگوریتم جستجوی فاخته cuckoo search</td><td class="column-3">100 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%81%D8%A7%D8%AE%D8%AA" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-5">
	<td class="column-1">4</td><td class="column-2">فیلم آموزش فارسی بررسی قیود در مسائل بهینه سازی مقید</td><td class="column-3">34 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D9%82%DB%8C%D9%88%D8%AF-%D8%AF%D8%B1-%D9%85%D8%B3%D8%A7%D8%A6%D9%84-%D8%A8%D9%87" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-6">
	<td class="column-1">5</td><td class="column-2">فیلم آموزش فارسی الگوریتم دسته ماهی مصنوعی</td><td class="column-3">30 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%AF%D8%B3%D8%AA%D9%87-%D9%85%D8%A7%D9%87%DB%8C-%D9%85%D8%B5" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-7">
	<td class="column-1">6</td><td class="column-2">فیلم آموزش فارسی الگوریتم کلونی زنبور عسل</td><td class="column-3">65 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%DA%A9%D9%84%D9%88%D9%86%DB%8C-%D8%B2%D9%86%D8%A8%D9%88%D8%B1" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-8">
	<td class="column-1">7</td><td class="column-2">فیلم آموزش فارسی بهینه سازی مبتنی بر جغرافیای زیستی</td><td class="column-3">30 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D9%85%D8%A8%D8%AA%D9%86%DB%8C-%D8%A8%D8%B1-%D8%AC%D8%BA" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
<tr class="row-9">
	<td class="column-1">8</td><td class="column-2">فیلم آموزش فارسی الگوریتم ژنتیک در متلب</td><td class="column-3">190 دقیقه</td><td class="column-4"><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%AC%D8%A7%D9%85%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%DA%98%D9%86%D8%AA%DB%8C%DA%A9-%D8%AF" target="_blank">لینک دریافت (کلیک کنید) </a></td>
</tr>
</tbody>
</table>
<!-- #tablepress-12 from cache --></p>
<p>نوشته <a href="https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%ac%d8%a7%d9%85%d8%b9-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%af/">فیلم جامع آموزش فارسی الگوریتم ژنتیک در متلب MATLAB</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d9%81%db%8c%d9%84%d9%85-%d8%ac%d8%a7%d9%85%d8%b9-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>الگوریتم ژنتیک بهبود یافته برای حل مساله مسیریابی وسایل نقلیه</title>
		<link>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87%d8%a8%d9%88%d8%af-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b3%d8%a7/</link>
					<comments>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87%d8%a8%d9%88%d8%af-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b3%d8%a7/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Mon, 02 Mar 2015 13:58:14 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[الگوریتم ژنتیک]]></category>
		<category><![CDATA[حل مساله مسیریابی وسایل نقلیه]]></category>
		<category><![CDATA[مسیریابی وسایل نقلیه]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=1778</guid>

					<description><![CDATA[<p>چکیده &#160; چکیده طراحی شبکه­ های توزیع و جمع­آوری یکی از مهم­ترین مسائل مطرح در صنایع کنونی جهان است. در این صنایع، مسیر یابی وسایل حمل و نقل در نظر گرفته شده و مدل [۱]VRP را شکل دادهاند، به این معنا که مسیر بهینه­ی هر وسیله­ی نقلیه در مسیر مرتبط خود تعیین شود. یکی از [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87%d8%a8%d9%88%d8%af-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b3%d8%a7/">الگوریتم ژنتیک بهبود یافته برای حل مساله مسیریابی وسایل نقلیه</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p><b style="color: #000033;">چکیده</b></p>
<p>&nbsp;</p>
<p style="text-align: justify;">چکیده<br />
طراحی شبکه­ های توزیع و جمع­آوری یکی از مهم­ترین مسائل مطرح در صنایع کنونی جهان است. در این صنایع، مسیر یابی وسایل حمل و نقل در نظر گرفته شده و مدل [۱]VRP را شکل دادهاند، به این معنا که مسیر بهینه­ی هر وسیله­ی نقلیه در مسیر مرتبط خود تعیین شود. یکی از کاربردهای این مساله در سیستم جمع­آوری زباله­های شهری است. اما مساله­ی اصلی در این سیستم­ها اینست که علاوه تعیین مکان­های استقرار وسایل نقلیه (وسایل حمل زباله)، بایستی مکان­های مراکز میانی تخلیه زباله­ها نیز تعیین شود و در عین حال وسایل نقلیه به صورت بهینه مسیریابی شوند. در این مقاله روشی یکپارچه برای حل این مساله با استفده از الگوریتم ژنتیک آمده است.<br />
کلمات کلیدی: مسیریابی وسایل نقلیه، سیستم جمع­آوری زباله، الگوریتم ژنتیک<br />
۱- مقدمه<br />
مساله مسیریابی وسیله نقلیه یکی از مهمترین مسائل موجود در صنایع جهان است که امروزه به علت کاربردهای واقعی در مسائل صنعتی بسیار مورد توجه قرار گرفته است. در این مساله چندین وسیله نقلیه بطور همزمان از انبار (پارکینگ وسایل نقلیه) شروع به حرکت کرده و بعد از ملاقات کردن گره­های تقاضا (مشتریان) به انبار باز می­گردند، به شرط آن­که اولاً هر گره­ی تقاضا فقط توسط یکی از این وسایل نقلیه ملاقات شود و ثانیاً هر وسیله نقلیه بیشتر از ظرفیت خود در طول مسیر بارگذاری نکند. به کاربردن صحيح اين مساله حدود ۵ تا ۲۰ درصد در کل هزينه­ي حمل و نقل صرفه­جويي مي­کند.</p>
<p>از کاربردهای اصلی این مساله می­توان به جمع آوری زباله، توزیع و پخش مواد غذایی و دارو، مسیریابی سرویس مدارس و کارمندان، توزیع و پخش نامه­های پستی، برنامه­ریزی مسیر کشتی­ها، توزیع روزنامه، حرکت ربات­ها در کف کارخانه اشاره کرد.<br />
اهدافی مختلفی تا به حال برای این مساله در نظر گرفته شده است که تعدادی از آن­ها عبارتند از:<br />
· کمینه کردن مسیر پیموده شده توسط همه وسائل نقلیه<br />
· کمینه کردن کل تعداد وسایل نقلیه<br />
· کمینه کردن تابعی از زمان های دیرکرد یا زودکرد خدمت رسانی وسایل نقلیه به مشتریان<br />
VRP میتواند دارای محدودیت­های متفاوتی باشد. برخی از این محدودیت­ها عبارتند از: تعداد مراکز سرویس دهی، محدود بودن یا نامحدود بودن ظرفیت خودروها، قطعی یا احتمالی بودن تقاضا، وجود یا عدم وجود محدودیت برای طول مسیر.<br />
مساله VRPاز مسائل مشهور عدد صحيح است که در دسته مسائل NP-Hard قرار مي­گيرد. پيچيدگي اين مساله مربوط به دو مساله زير است:<br />
۱-مساله فروشنده دوره گرد(Travel Salesman Problem)<br />
اگر ظرفيت وسيله ي نقليه نامحدود در نظر گرفته شود VRP تبديل به مساله چند فروشنده دوره گرد([۲]MTSP) مي شود.<br />
۲-مساله پوشش(Bin Packing Problem)<br />
اين سوال که آيا يک جواب براي مساله VRP امکان پذير است يک مساله پوشش است.</p>
<p>انواع مسائل VRP<br />
مساله VRP انواع مختلفي دارد که هر کدام شرايط مختلفي را در نظر مي­گيرند. هر يک از اين­ها داراي تابع هدف، فضاي امکان پذير و مدل رياضي خاص خود است. تعدادی از اين مسائل عبارتند از: CVRP،MDVRP، PVRP، SDVRP، SVRP، VRPTW و VRPPD<br />
به عنوان مثال [۳]CVRPTWهمان مساله VRP است با اين تفاوت که هر وسيله نقليه ظرفيت يکنواختي از يک جنس خاص دارد. در مساله جمع­آوری زباله نیز ما به دلیل محدودیت در ظرفیت وسایل نقلیه با این مساله روبرو هستیم.<br />
۲- ادبیات موضوع<br />
با توجه به اهداف و محدودیت­های تعریف شده برای VRP و در نظر گرفتن عواملی مانند زمان و هزینه­های مورد نیاز جهت رسیدن به جواب و دقت مطلوب، روش­های مختلفی برای بدست آوردن جواب VRP وجود دارد که بطور کلی به سه دسته روش­های دقیق، ابتکاری و فراابتکاری تقسیم­بندی می­شوند.<br />
روش­های دقیق:<br />
در دهه­های ۱۹۶۰ و ۱۹۷۰ میلادی عمده تحقیقات انجام گرفته برای حل VRP بر روی روش­های دقیق متمرکز بود که برخی از آن­ها عبارتند از: برنامه­ریزی پویا، روش تبدیل VRP به TSP و فرمول­بندی دو اندیسی.<br />
تبدیل VRP به :TSP<br />
در این روش شبکه مورد نظر با اضافه کردن چند گره و یال مجازی تبدیل به شبکه دیگری می شود، که شبکه بدست آمده به صورت یک مساله TSP خواهد بود و با حل TSP می­توان مسیرهای مورد نظر و تعداد وسایل مورد نیاز را تعیین نمود.[۱[<br />
برنامه ریزی پویا:<br />
نمونه­ای از کاربرد برنامه ریزی پویا در حل VRP توسط ایلیون برای m خودرو که ظرفیت آن­ها مشخص می­باشد، ارائه شده است. در این تحقیق با تبدیل VRP به m مساله TSP جواب بهینه محاسبه گردیده است. [۱]<br />
فرمول بندی سه اندیسی :<br />
این فرمول بندی توسط فیشر ۳ و جی کومار ۴ ارائه گردیده است. فرمول بندی ارائه شده مساله تخصیص عمومی و مساله فروشنده دوره گرد با محدودیت زمانی را پوشش می­دهد. این روش ابتدا یک مساله اصلی GAP را برای تخصیص دادن نقاط به خودروها حل کرده و سپس بهترین مسیر برای هر خودرو از طریق حل یک TSPTW بدست می­آید. [ ۲ و ۳ و ۱[</p>
<p>روش­های ابتکاری:<br />
VRP و TSP جزء مسائل Np- hard یا Np- complete می­باشند[ ۴ ] و با افزایش اندازه مساله حجم محاسباتی روش­های شناخته شده برای حل بهینه آنها دارای رشد نمایی است، بنابراین حل بهینه مسائل واقعی با اندازه بزرگ تقریبا غیر عملی است و به ناچار باید از روش­های ابتکاری و فراابتکاری برای محاسبه جواب قابل قبول و تقریباً بهینه استفاده شود. برخی از الگوریتم های ابتکاری VRP در ادامه آمده است.<br />
الگوریتم صرفه جویی ( C&amp; W)<br />
این الگوریتم اولین بار توسط کلارک و رایت برای حل مسائل VRP با محدودیت ظرفیت و با تعداد نقاط محدود ارائه شد. این روش با ایجاد مسیرهایی که شامل مرکز و یک نقطه تقاضای دیگر است، شروع شده و در هر مرحله با توجه به بیشترین صرفه جویی ممکن دو مسیر با هم ترکیب می­شود.[۱,۲]<br />
تعداد مسیرها( خودروها) توسط الگوریتم مشخص می­شود ولی در صورتی­که تعداد خودروها از قبل مشخص باشد، می­توان ترکیب مسیرها را تا جایی ادامه داد که تعداد مسیرهای موجود با تعداد مشخص شده برابر شود، حتی اگر میزان صرفه جویی منفی باشد.<br />
الگوریتم جارو :<br />
این الگوریتم توسط ژیلت و میلر ارائه گردیده و بر اساس روش­های دسته بندی مسیریابی عمل می­کند. در این روش به مراکز تقاضا مختصات قطبی تخصیص داده می­شود و بر اساس افزایش زاویه رتبه بندی می­شوند. از مرکزی که دارای کوچکترین زاویه بوده و به هیچ مسیری تعلق ندارد شروع و تا جایی که ظرفیت خودرو اجازه دهد، مراکز به خودرو اختصاص یافته و مسیر بهینه هر خودرو از طریق حل TSP بدست می­آید. در بین مسیرهای مجاور در صورتی که تغییر بعضی از نقاط بین دو مسیر، مسافت کل را کاهش دهد، تغییرات انجام و مجدداً مسیر بهینه هر خودرو محاسبه می­شود. کوچکترین مقدار بین جواب­های بدست آمده جواب VRP است.[۱,۲]<br />
الگوریتم مسیر یابی کمانی:<br />
این الگوریتم جزء طبقه مسیریابی دسته بندی بوده و توسط استرن و درور در مورد مسیر یابی متصدیان خواندن کنتور برق ارائه شده است. الگوریتم طی دو فاز مسیرهای بهینه را محاسبه می­کند. در فاز اول با استفاده از روش­های CPP یک مسیر اولر ایجاد می­شود و در فاز دوم با توجه به محدودیت­ها مراکز تقاضا دسته بندی می­شوند.[۵]<br />
الگوریتم صرفه جویی برای مسیر یابی کمانی:<br />
الگوریتم فوق مشابه الگوریتم صرفه جویی در مسیریابی گره­ای بوده و توسط گلدن و وانگ ارائه گردیده است. در این الگوریتم همه مراکز تقاضا در مسیرهای جداگانه قرار گرفته و با توجه به محدودیت­های موجود ترکیب زوج مسیر های ممکن بررسی و دو مسیری که بیشترین صرفه جویی را ایجاد می­کند، با یکدیگر ترکیب می­شوند.[۶]</p>
<p>روش­های فراابتکاری:<br />
الگوریتم­های فراابتکاری بسیاری درحل مساله مسیریابی خودروها استفاده شده که از آن جمله می­توان به الگوریتم ژنتیک اشاره نمود. استفاده از این الگوریتم در حلVRP، توسط افراد مختلفی بررسی گردیده که به عنوان نمونه می توان به تحقیقات پریرا، تاوارس ، ماچادا و کاستا اشاره نمود. در این تحقیقات کاربرد الگوریتم ژنتیک در مسائل مسیریابی با محدودیت ظرفیت ( CVRP) و مسیریابی با محدودیت زمانی ( VRPTW) بررسی گردیده است. نتایج محاسباتی نشان دهنده کارائی بالای این روش است [۷,۸,۹]. نمونه­ای از تلاش­های انجام شده برای استفاده از الگوریتم جستجوی ممنوع و سیستم بهینه سازی مورچگان در مراجع ۱۰ و ۱۱ موجود است.<br />
۳- مدل ریاضی<br />
در این قسمت به بیان مدل ریاضی مساله CVRP پرداخته می­شود.</p>
<p><a href="https://matlab1.ir/wp-content/uploads/2015/03/CVRP.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1779" src="https://matlab1.ir/wp-content/uploads/2015/03/CVRP.jpg" alt="CVRP" width="787" height="634" srcset="https://matlab1.ir/wp-content/uploads/2015/03/CVRP.jpg 787w, https://matlab1.ir/wp-content/uploads/2015/03/CVRP-300x241.jpg 300w, https://matlab1.ir/wp-content/uploads/2015/03/CVRP-530x426.jpg 530w" sizes="auto, (max-width: 787px) 100vw, 787px" /></a></p>
<p>محدودیت ۲ تضمین می­کند که هر مشتری فقط توسط یک وسیله سرویس بگیرد. در محدودیت ۳ قید ظرفیت ماشین­ها اعمال می­گردد. به عبارت دیگر مجموع حجم تقاضای مشتریانی که به یک ماشین تخصیص داده می­شود بایستی حداکثر برابر با ظرفیت ماشین باشد. معادلات ۴ و ۵ تضمین می­کند که مسیرها پیوسته باشند. در این معادلات موازنه جریان ورود و خروج وسایل نشان داده شده است. به عبارت دیگر تعداد ماشین­هایی که به هر گره وارد می­شود برابر با تعداد ماشین­هایی است که از آن­ها خارج می­شوند.<br />
متدولوژی حل<br />
برای حل این مساله در حالت جمع­آوری زباله از الگوریتم ژنتیک استفاده شده است. الگوريتم­هاي ژنتيک از اصول انتخاب طبيعي داروين براي يافتن فرمول بهينه جهت پيش بيني يا تطبيق الگو استفاده مي­کنند. قانون انتخاب طبيعي بدين صورت است كه تنها گونه‌هايي از يك جمعيت ادامه نسل مي‌دهند كه بهترين خصوصيات را داشته باشند و آن­هايي كه اين خصوصيات را نداشته باشند به تدريج و در طي زمان از بين مي‌روند. موتور الگوريتم ژنتيک يک جمعيت اوليه تصادفي از پاسخ هاي ممكن براي مسئله ايجاد مي­کند كه هريك از اين پاسخ­ها در قالب يك كروموزوم داراي تعدادي ژن ( هر ژن نماينده ي يك مجهول مسئله مي باشد) بوده و به صورت مناسبي كدگذاري شده­اند. در مرحله بعدي هر كروموزوم در برابر مجموعه­اي از معيارها مورد آزمايش قرار مي­گيرد. تابع برازش با توجه به ميزان موفقيت هر كروموزوم در حل مسئله ارزش آن­ها را معين مي­كند. سپس بر اساس اين ارزش­ها كروموزوم­ها به ترتيب صعودي به نزولي مرتب مي شوند تا x% از آنها حفظ شده و بقيه حذف شوند. براي جايگزيني اين كروموزوم­هاي حذف شده، كروموزوم­هاي باقي­مانده به نحوي دو به دو انتخاب شده و توليد فرزند مي­كنند. يك نحوه­ي اين انتخاب اينست كه مجموعه كوچكي از كروموزوم­ها به صورت تصادفي انتخاب شده و سپس از بين اين كروموزوم­ها، دو كروموزومي كه داراي ارزش بيشتري هستند به­عنوان والدين براي توليد فرزند انتخاب مي­شوند. شرايط خاتمه الگوريتم­هاي ژنتيک عبارتند از:<br />
· بودجه اختصاص داده شده تمام شود(زمان محاسبه/پول).<br />
· يک فرد(فرزند توليد شده) پيدا شود که مينيمم (کمترين)ملاک را برآورده کند.<br />
· بيشترين درجه برازش فرزندان حاصل شود يا ديگر نتايج بهتري حاصل نشود.<br />
· بازرسي دستي.<br />
· ترکيب­هاي بالا.</p>
<p>روش­هاي نمايش<br />
قبل از اين که يک الگوريتم ژنتيک براي يک مسئله اجرا شود، يک روش براي کد کردن ژنوم­ها به زبان کامپيوتر بايد به کار رود. يکي از روش­هاي معمول کد کردن به صورت رشته هاي باينري است(رشته هاي ۰و۱). يک راه حل مشابه ديگر کدکردن راه حل­ها در آرايه­اي از اعداد صحيح يا اعشاري است،که دوباره هر جايگاه يک جنبه از ويژگي­ها را نشان مي­دهد. الگوريتم­هاي ژنتيکي که براي آموزش شبکه­هاي عصبي استفاده مي­شوند، از اين روش بهره مي­گيرند. سومين روش براي نمايش صفات در يک GA يک رشته از حروف است که هر حرف دوباره نمايش دهنده يک خصوصيت از راه حل است. در این مساله ما از کدگذاری عدد صحیح استفاده کردیم، به این­صورت که هر کروموزوم توالی گره­های تقاضا در مسیرها را نشان می­دهد.<br />
روش هاي انتخاب<br />
روش هاي مختلفي براي الگوريتم­هاي ژنتيک وجود دارند که مي­توان براي انتخاب كروموزوم­هاي والد از آن­ها استفاده کرد. تعدادی از این روش­ها عبارتند از:<br />
۱. انتخاب Elitist : مناسبترين عضو هر اجتماع انتخاب مي­شود.<br />
۲. انتخاب Roulette : يک روش انتخاب است که در آن عنصري که عدد برازش(تناسب) بيشتري داشته باشد، انتخاب مي­شود.<br />
۳. انتخاب Scaling : به موازات افزايش متوسط عدد برازش جامعه،سنگيني انتخاب هم بيشتر مي شود وجزئي­تر. اين روش وقتي کاربرد دارد که مجموعه داراي عناصري باشد که عدد برازش بزرگي دارند وفقط تفاوت­هاي کوچکي آن­ها را از هم تفکيک مي­کند.<br />
۴. انتخاب Tournament : يک زير مجموعه از كروموزوم­هاي يک جامعه انتخاب مي­شوند و اعضاي آن مجموعه با هم رقابت مي­کنند و سرانجام فقط دو كروموزوم از هر زير گروه براي توليد انتخاب مي­شوند.<br />
بعضي از روش­هاي ديگر عبارتند از:Rank Selection, Generational Selection, Steady-State Selection .Hierarchical Selection<br />
عملگر تقاطع:<br />
در این عملگر که Crossover نام دارد، ۲ کروموزوم براي معاوضه ژن­هایشان انتخاب مي­شوند. اين فرآيند بر اساس فرآيند ترکيب کروموزوم­ها در طول توليد مثل در موجودات زنده شبيه سازي شده است. اغلب روش­هاي معمول Crossover از نوع Single-point Crossover هستند، که نقطه تعويض در جايي تصادفي بين ژن­هاي كروموزوم­ها است. بخش اول قبل از نقطه و بخش دوم سگمنت بعد از آن ادامه پيدا مي­کند،که هر قسمت برگرفته از يک والد است.<br />
عملگر جهش:<br />
این عملگر دقیقاً مثل جهش در موجودات زنده است که عبارت است از تغيير يک ژن به ديگري. در الگوريتم ژنتيک جهش تغيير کوچکي در يک ژن از کد كروموزوم ايجاد مي­کند.</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87%d8%a8%d9%88%d8%af-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b3%d8%a7/">الگوریتم ژنتیک بهبود یافته برای حل مساله مسیریابی وسایل نقلیه</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87%d8%a8%d9%88%d8%af-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b3%d8%a7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش کامل الگوریتم های ژنتیک به زبان ساده</title>
		<link>https://matlab1.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d9%87%d8%a7%db%8c-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3/</link>
					<comments>https://matlab1.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d9%87%d8%a7%db%8c-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Tue, 20 Jan 2015 04:50:23 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[آموزش کامل الگوریتم ژنتیک]]></category>
		<category><![CDATA[آموزش کامل الگوریتم های ژنتیک به زبان ساده]]></category>
		<category><![CDATA[الگوریتم ژنتیک]]></category>
		<category><![CDATA[الگوریتم های هوش مصنووعی]]></category>
		<category><![CDATA[Crossover]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[Fitness_threshold]]></category>
		<category><![CDATA[genetic algorithm]]></category>
		<category><![CDATA[بهینه سازی چینش حروف فارسی بر روی صفحه کلید با استفاده از الگوریتم های ژنتیکی]]></category>
		<category><![CDATA[پارامترهای الگوریتم ژنتیک]]></category>
		<category><![CDATA[حل مسائل با الگوریتم ژنتیک]]></category>
		<category><![CDATA[ژنتیک الگوریتم]]></category>
		<category><![CDATA[قضیه Schema]]></category>
		<category><![CDATA[کاربرد الگوریتم ژنتیک]]></category>
		<category><![CDATA[کراس آور]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=685</guid>

					<description><![CDATA[<p>در این فایل آموزشی که به زبان ساده و همراه با مثال های متنوع الگوریتم های ژنتیک را مورد بررسی قرار داده است شما بطور کامل با الگوریتم ژنتیک وهمچنین کاربرد های آن ها آشنا می شوید و نحوه ی حل کردن مسا یل را با این الگوریتم ها را می آموزید. خلاصه ای از [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d9%87%d8%a7%db%8c-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3/">آموزش کامل الگوریتم های ژنتیک به زبان ساده</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p style="color: #000000; text-align: center;"><a href="https://matlab1.ir/wp-content/uploads/2014/07/dna1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-686" src="https://matlab1.ir/wp-content/uploads/2014/07/dna1.jpg" alt="dna1" width="500" height="334" srcset="https://matlab1.ir/wp-content/uploads/2014/07/dna1.jpg 500w, https://matlab1.ir/wp-content/uploads/2014/07/dna1-300x200.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></p>
<p style="color: #000000; text-align: justify;">در این فایل آموزشی که به زبان ساده و همراه با مثال های متنوع الگوریتم های ژنتیک را مورد بررسی قرار داده است شما بطور کامل با الگوریتم ژنتیک وهمچنین کاربرد های آن ها آشنا می شوید و نحوه ی حل کردن مسا یل را با این الگوریتم ها را می آموزید.</p>
<p style="color: #000000;"><strong><span style="color: #0000ff;">خلاصه ای از مطالبی که در این فایل آموزشی مورد بررسی قرار گرفته است:</span></strong></p>
<ul style="color: #000000;">
<li><strong>مقدمه ای از الگوریتم ژنتیک</strong></li>
<li><strong>ایده کلی</strong></li>
<li><strong>ویژگیها</strong></li>
<li><strong>کاربر دها</strong></li>
<li><strong>زیر شاخه های EA</strong></li>
<li><strong>پارامترهای GA</strong></li>
<li><strong>نحوه ایجاد جمعیت جدید</strong></li>
<li><strong>اپراتورهای ژنتیکی</strong></li>
<li><strong>تابع تناسب</strong></li>
<li><strong>Crowding</strong></li>
<li><strong>ارزیابی جمعیت و قضیه Schema</strong></li>
<li><strong>تفاوت GA با سایر روشهای جستجو</strong></li>
<li><strong>مثال هایی از کاربرد الگوریتم ژنتیک</strong></li>
<li><strong>و…</strong></li>
</ul>
<p class="Titr" style="text-align: center;"><a href="http://www.mediafire.com/download/utom03tbwiv6rok/Pages_from_GA(www.matlab1.ir).rar" target="_blank" rel="noopener noreferrer"><span style="font-size: 14pt;">لینک دانلود</span></a></p>
<hr />
<p style="text-align: center;">فیلم آموزش فارسی الگوریتم ژنتیک در متلب MATLAB</p>
<p style="text-align: center;">(بر روی عکس زیر کلیک کنید)</p>
<p><a href="http://iran-matlab.ir/?product=%D9%81%DB%8C%D9%84%D9%85-%D8%AC%D8%A7%D9%85%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%DA%98%D9%86%D8%AA%DB%8C%DA%A9-%D8%AF" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2850" src="https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download.png" alt="Genetic Algorithm MATLAB code video download" width="400" height="400" srcset="https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download.png 400w, https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download-150x150.png 150w, https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download-300x300.png 300w, https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download-140x140.png 140w, https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download-50x50.png 50w, https://matlab1.ir/wp-content/uploads/2014/07/Genetic-Algorithm-MATLAB-code-video-download-110x110.png 110w" sizes="auto, (max-width: 400px) 100vw, 400px" /></a></p>
<p>نوشته <a href="https://matlab1.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d9%87%d8%a7%db%8c-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3/">آموزش کامل الگوریتم های ژنتیک به زبان ساده</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d9%85%d9%84-%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%d9%87%d8%a7%db%8c-%da%98%d9%86%d8%aa%db%8c%da%a9-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>الگوریتم ژنتیک 1</title>
		<link>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/</link>
					<comments>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/#respond</comments>
		
		<dc:creator><![CDATA[ایران متلب]]></dc:creator>
		<pubDate>Thu, 10 Jul 2014 22:24:41 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[الگوریتم ژنتیک]]></category>
		<category><![CDATA[فایل متلب]]></category>
		<guid isPermaLink="false">http://am19.siteground.biz/~matlab18/matlab1.ir/?p=443</guid>

					<description><![CDATA[<p>الگوریتم ژنتیک  محدوده کاري الگوريتم ژنتيک  بسيار وسيع مي باشد و هر روز با پيشرفت روزافزون علوم و تکنولوژي استفاده از اين روش در بهينه سازي و حل مسائل بسيار گسترش يافته است. الگوريتم ژنتيک يکي از زير مجموعه هاي محاسبات تکامل يافته مي باشد که رابطه مستقيمي با مبحث هوش مصنوعي دارد در واقع [&#8230;]</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/">الگوریتم ژنتیک 1</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva;">الگوریتم ژنتیک</span></p>
<p><span style="font-family: verdana, geneva;"> محدوده کاري الگوريتم ژنتيک  بسيار وسيع مي باشد و هر روز با پيشرفت روزافزون علوم و تکنولوژي استفاده از اين روش در بهينه سازي و حل مسائل بسيار گسترش يافته است. الگوريتم ژنتيک يکي از زير مجموعه هاي محاسبات تکامل يافته مي باشد که رابطه مستقيمي با مبحث هوش مصنوعي دارد در واقع الگوريتم ژنتيک  يکي از زير مجموعه هاي هوش مصنوعي مي باشد.  الگوريتم ژنتيک را مي­توان يک روش جستجوي کلي ناميد که از قوانين تکامل بيولوژيک طبيعي تقليد مي­کند .الگوريتم ژنتيک برروي يکسري از جواب­هاي مساله به اميد بدست آوردن جوابهاي بهتر قانون بقاي بهترين را اعمال مي کند. در هر نسل به کمک فرآيند انتخابي متناسب با ارزش جواب­ها و توليد مثل جواب-هاي انتخاب شده به کمک عملگرهايي که از ژنتيک طبيعي تقليد شده­اند ,تقريب­هاي بهتري از جواب نهايي بدست مي­آيد. اين فرايند باعث مي­شود که نسلهاي جديد با شرايط مساله سازگارتر باشد .</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;"><strong>2- تاریخچه</strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>   </strong>حساب تکاملي ,براي اولين بار در سال 1960 توسط آقاي ريچنبرگ ارائه شد که تحقيق وي در مورد استراتژي تکامل بود.بعدها نظريه او توسط محققان زيادي مورد بررسي قرار گرفت تا اينکه الگوريتم ژنتيک  (GA  ) توسط جان هولند(John Holland ) و در سال 1975 در دانشگاه ميشيگان ,ارائه شد.</span></p>
<p><span style="font-family: verdana, geneva;">در سال 1992 نيز جان کوزا (John Koza ) از الگوريتم ژنتيک  (GA  ) براي حل و بهينه سازي مسائل مهندسي پيشرفته استفاده کرد و توانست براي اولين بار روند الگوريتم ژنتيک  (GA  )  را به زبان کامپيوتر در آورد و براي آن يک زبان برنامه نويسي ابداع کندکه به اين روش برنامه نويسي ,برنامه نويسي ژنتيک ( GP ) گويند و نرم افزاري که توسط وي ابداع گرديد به نرم افزار LISP مشهور است که هم اکنون نيز اين نرم افزار کاربرد زيادي در حل و بهينه سازي مسائل مهندسي پيدا کرده است .</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;">2-1<strong><em>  تاريخچه بيولوژيکي </em></strong></span></p>
<p><span style="font-family: verdana, geneva;">بدن  هر موجود زنده اي از سلول تشکيل يافته است و هر سلول هم از کروموزوم تشکيل يافته است.کروموزومها نيز از رشته هاي DNA تشکيل يافته اند.کروموزومها هم از ژن تشکيل يافته اند.و به هر بلوک DNA يک ژن مي گويند و هر ژن نيز از يک پروتئين خاص ومنحصر به فرد تشکيل يافته است.و به مجموعه از ژنها يک ژنوم (Genome ) مي گويند.</span></p>
<p>&nbsp;</p>
<h4><span style="font-family: verdana, geneva;"><strong>3- ساختار الگوريتم‏هاي ژنتيكي</strong></span></h4>
<p><span style="font-family: verdana, geneva;">به طور كلي, الگوريتم‏هاي ژنتيكي از اجزاء زير تشكيل مي‏شوند:</span></p>
<p><span style="font-family: verdana, geneva;"> <strong>3-1</strong><strong> كروموزوم<strong>[1]</strong></strong></span></p>
<p><span style="font-family: verdana, geneva;">در الگوريتم‏هاي ژنتيكي, هر كروموزوم نشان دهنده يك نقطه در فضاي جستجو و يك راه‏حل ممكن براي مسئله مورد نظر است. خود كروموزوم‏ها (راه حل‏ها) از تعداد ثابتي ژن[2] (متغير) تشكيل مي‏شوند. براي نمايش كروموزوم‏ها, معمولاً از كدگذاري‏هاي دودويي (رشته‏هاي بيتي) استفاده مي‏شود.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>3-2  جمعيت<strong>[3]</strong></strong></span></p>
<p><span style="font-family: verdana, geneva;">مجموعه‏اي از كروموزوم‏ها يك جمعيت را تشكيل مي‏دهند. با تاثير عملگرهاي ژنتيكي  بر روي هر جمعيت, جمعيت جديدي با همان تعداد كروموزوم تشكيل مي‏شود.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p><span style="font-family: verdana, geneva;"><strong>3-3  تابع برازندگي<strong>[4]</strong></strong></span></p>
<p><span style="font-family: verdana, geneva;">به منظور حل هر مسئله با استفاده از الگوريتم‏هاي ژنتيكي, ابتدا بايد يك تابع برازندگي براي آن مسئله ابداع شود. براي هر كروموزوم, اين تابع عددي غير منفي را برمي‏گرداند كه نشان دهنده شايستگي يا توانايي فردي آن كروموزوم است.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<h6><span style="font-family: verdana, geneva;"><strong>3-4 عملگرهاي الگوریتم  ژنتيك</strong></span></h6>
<p><span style="font-family: verdana, geneva;">در الگوريتم‏هاي ژنتيكي, در طي مرحله توليد مثل[5] ازعملگرهاي ژنتيكي استفاده مي‏شود. با تاثير اين عملگرها بر روي يك جمعيت, نسل[6] بعدي آن جمعيت توليد مي‏شود. عملگرهاي انتخاب[7] , آميزش[8]  و جهش[9] معمولاً بيشترين كاربرد را در الگوريتم‏هاي ژنتيكي دارند.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p><span style="font-family: verdana, geneva;"><strong>3-4-1     </strong><strong>عملگر انتخاب</strong><strong>  </strong><strong>(</strong><strong>Selection</strong><strong> ):</strong></span></p>
<p><span style="font-family: verdana, geneva;">اين عملگر از بين كروموزوم‏هاي موجود در يك جمعيت, تعدادي كروموزوم را براي  توليد مثل انتخاب مي‏كند. كروموزوم‏هاي برازنده‏تر شانس بيشتري دارند تا براي توليد مثل انتخاب شوند.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p><span style="font-family: verdana, geneva;"><strong>روش های انتخاب :</strong></span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>: Elitist Selection</strong><strong> (انتخاب نخبگان)</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">o       مناسب‌ترین عضو هر اجتماع انتخاب می‌شود. با توجه به مقدار شایستگی که از تابع ارزیاب دریافت کرده است.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>نمونه‏برداري به روش چرخ رولت</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">در اين روش, به هر فرد قطعه‏اي از يك چرخ رولت مدور اختصاص داده مي‏شود. اندازه اين قطعه متناسب با برازندگي آن فرد است. چرخ N بار چرخانده مي‏شود كه N تعداد افراد در جمعيت است. در هر چرخش, فرد زير نشانگر چرخ انتخاب مي‏شود و در مخزن والدين نسل بعد قرار مي‏گيرد. اين روش مي‏تواند به صورت زير پياده‏سازي شود:</span></p>
<p><span style="font-family: verdana, geneva;">1-    نرخ انتظار كل افراد جمعيت را جمع كنيد و حاصل آن را T بناميد.</span></p>
<p><span style="font-family: verdana, geneva;">2-    مراحل زير را N بار تكرار كنيد:</span></p>
<p><span style="font-family: verdana, geneva;">يك عدد تصادفي r بين 0 و T  انتخاب كنيد.</span></p>
<p><span style="font-family: verdana, geneva;">در ميان افراد جمعيت بگرديد و نرخ‏هاي انتظار( مقدار شایستگی) آنها را با هم جمع كنيد تا اين كه مجموع بزرگتر يا مساوي r شود. فردي كه نرخ انتظارش باعث بيشتر شدن جمع از اين حد مي‏شود, به عنوان فرد برگزيده انتخاب مي‏شود.</span></p>
<p>&nbsp;</p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>Tournament Selection</strong><strong> (انتخاب تورنومنت) :</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">یک زیر مجموعه از صفات یک جامعه انتخاب می‌شوند و اعضای آن مجموعه با هم رقابت می‌کنند و سرانجام فقط یک صفت از هر زیر‌گروه برای تولید انتخاب می‌شوند.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>3-4-1    </strong><strong>عملگر آميزش </strong><strong>(</strong><strong>Crossover</strong><strong> ):</strong></span></p>
<p><span style="font-family: verdana, geneva;"> در جریان عمل تلفیق  به صورت اتفاقی بخشهایی از کروموزوم ها با یکدیگر تعویض می شوند. این موضوع باعث می شود که فرزندان ترکیبی از خصوصیات والدین خود را به همراه داشته باشند و دقیقاً مشابه یکی از والدین نباشند.</span></p>
<p><span style="font-family: verdana, geneva;">هدف تولید فرزند جدید می باشد  به این امید که خصوصیات خوب دو موجود در فرزندشان جمع شده و یک             موجود بهتری را تولید کند.</span></p>
<p><span style="font-family: verdana, geneva;">روش کار به صورت زیر است:</span></p>
<p><span style="font-family: verdana, geneva;">بصورت تصادفی یک نقطه از کروموزوم را انتخاب می کنیم</span></p>
<p><span style="font-family: verdana, geneva;">ژن های مابعد آن نقطه از کروموزوم ها را جابجا می کنیم</span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>تلفیق تک نقطه ای (</strong><strong>Single Point Crossover</strong><strong>) </strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;"> اگر  عملیات تلفیق را در یک نقطه انجام دهیم به آن تلفیق تک نقطه ای می گویند.</span></p>
<p><span style="font-family: verdana, geneva;"> تلفیق بدين صورت انجام مي گيرد که حاصل ترکيب کروموزومهاي پدر و مادر مي باشد.روش توليد مثل نيز بدين صورت است که ابتدا بصورت تصادفي ,نقطه اي که قرار است توليد مثل از آنجا آغاز گردد ,انتخاب مي گردد.سپس اعداد بعد از آن به ترتيب از بيت هاي کروموزومهاي پدر و مادر قرار مي گيرد که در شکل زير نيز نشان داده شده است.</span></p>
<p><span style="font-family: verdana, geneva;">شکل 3 یک نمونه تلفیق (آمیزش)</span></p>
<p><span style="font-family: verdana, geneva;">در شکل بالا کروموزومهاي 1 و2 در نقش والدين هستند. و حاصل توليد مثل آنها در رشته هائي بنام Offspring ذخيره شده است.دقت شود که علامت  &#8220;|&#8221; مربوط به نقطه شروع توليد مثل مي باشد و در رشته هاي Offspring اعدادي که بعد از نقطه شروع توليد مثل قرار مي گيرند مربوط به کروموزومهاي مربوط به خود مي باشند.بطوريکه اععدار بعد از نقطه شروع مربوط به Offspring1  مربوط به اعداد بعد از نقطه شروع مربوط به کرومکوزوم 1 و اعداد بعد از نقطه شروع توليد مثل مربوط به Offspring2 مربوط به اعداد بعد از نقطه شروع توليد مثل مربوط به کروموزوم 2 مي باشند</span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>روش ادغام دو نقطه ای(</strong><strong>(Two-point CrossOver</strong><strong> :</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">در این روش دو مکان را به صورت تصادفی انتخاب کرده و مقادیر بین این دو نقطه را جابجا می کنیم.</span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>تلفیق نقطه ای (</strong><strong>Multipoint Crossover</strong><strong>) :</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">می توانیم این عملیات را در چند نقطه انجام دهیم ، که به آن بازترکیبی چند نقطه ای می گویند</span></p>
<ul>
<li><span style="font-family: verdana, geneva;"><strong>.تلفیق جامع (</strong><strong>Uniform Crossover</strong><strong>) :</strong></span></li>
</ul>
<p><span style="font-family: verdana, geneva;">  اگر تمام نقاط کروموزوم را بعنوان نقاط بازترکیبی انتخاب کنیم به آن بازترکیبی جامع می گوئیم.  مثال)</span></p>
<p><span style="font-family: verdana, geneva;"><strong>3-4-3.</strong><strong>عملگر جهش </strong><strong><em>(</em></strong><strong>Mutation</strong><strong><em> ):</em></strong></span></p>
<p><span style="font-family: verdana, geneva;">پس از اتمام عمل آميزش, عملگر جهش بر روي كروموزوم‏ها اثر داده مي‏شود. اين عملگر يك ژن از يك كروموزوم را به طور تصادفي انتخاب نموده و سپس محتواي آن ژن را تغيير مي‏دهد. اگر ژن از جنس اعداد دودويي باشد, آن را به وارونش تبديل مي‏كند و چنانچه متعلق به يك مجموعه باشد, مقدار يا عنصر ديگري از آن مجموعه را به جاي آن ژن    قرار مي‏دهد. در شكل 2 چگونگي جهش يافتن پنجمين ژن يك كروموزوم نشان    داده شده است.</span></p>
<p><span style="font-family: verdana, geneva;">پس از اتمام عمل جهش, كروموزوم‏هاي توليد شده به عنوان نسل جديد شناخته شده و براي دور بعد اجراي الگوريتم ارسال مي‏شوند.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva;"><strong>4- روند كلي الگوريتم‏هاي ژنتيكي</strong></span></p>
<p><span style="font-family: verdana, geneva;">قبل از اين كه يك الگوريتم ژنتيكي بتواند اجرا شود, ابتدا بايد كدگذاري (يا نمايش) مناسبي براي مسئله مورد نظر پيدا شود. معمولي ترين شيوه نمايش کروموزومها در الگوريتم ژنتيک به شکل رشته هاي دودويياست. هر متغير تصميم گيري به صورت دودويي در آمده و سپس با کنار هم قرار گرفتن اين متغيرها کروموزوم ايجاد مي­شود .گرچه اين روش گسترده ترين شيوه کدگذاري است اما شيوه هاي ديگري مثل نمايش با اعداد حقيقي در حال گسترش هستند.همچنين يك تابع برازندگي نيز بايد ابداع شود تا به هر راه‏ حل كدگذاري شده ارزشي را نسبت دهد. در طي اجرا, والدين براي توليد مثل انتخاب مي‏شوند و با استفاده از عملگرهاي آميزش و جهش با هم تركيب مي‏شوند تا فرزندان جديدي توليد كنند. اين فرآيند چندين بار تكرار مي‏شود تا نسل بعدي جمعيت توليد شود. سپس اين جمعيت بررسي مي‏شود و در صورتي كه ضوابط همگرايي رآورده شوند, فرآيند فوق خاتمه مي‏يابد.</span></p>
<p><span style="font-family: verdana, geneva;">شکل 5 کد برنامه مجازي الگوريتم ژنتيک ساده و فلوچارت آن</span></p>
<p><span style="font-family: verdana, geneva;"><strong>5- روند کلي بهينه سازي و حل مسائل در </strong><strong>الگوريتم ژنتيک :</strong></span></p>
<p><span style="font-family: verdana, geneva;">5-1 شروع(Start ) : توليد تصادفي يک جمعيت(Population ) که شامل تعداد زيادي کروموزم(روشهاي حل مسئله است) مي باشد.</span></p>
<p><span style="font-family: verdana, geneva;">5-2-صحت و درستي(Fitness ): ارزيابي صحت براي تابع f(x) به ازائ هر کروموزوم x درجمعيت.</span></p>
<p><span style="font-family: verdana, geneva;">شکل 6 نحوه ارزیابی تابع شایستگی در چرخ رولت</span></p>
<p><span style="font-family: verdana, geneva;">5-3-ايجاد يک جمعيت جديد(New Population ):توليد يک جمعيت جديد با انجام تمامي زير گروههاي زير  تا آنکه يک جمعيت جديد ايجاد گردد.</span></p>
<p><span style="font-family: verdana, geneva;">5-3-1 : انتخاب(Selection ):انتخاب کروموزومهاي پدر و مادر  از جمعيت قبلي با توجه به صحت و درستي آن (Fitness ).بطوريکه هر چه Fitnees بهتر باشد (دقت جواب در همگرائي بيشتر باشد) شانس بيشتري براي انتخاب دارد.</span></p>
<p><span style="font-family: verdana, geneva;">5-3-2 :توليد مثل(Crossover ):انجام زادو ولد و ايجاد يک نسل جديد.</span></p>
<p><span style="font-family: verdana, geneva;">5-3-3 :جهش(Mutation ):مشخص شدن مکان فرزند توليد شده در کروموزوم</span></p>
<p><span style="font-family: verdana, geneva;">5-3-4 :پذيرش(Accepting ): جا دادن فرزند جديد در داخل جمعيت.</span></p>
<p><span style="font-family: verdana, geneva;">5-4-جايگزيني(Replace ):جايگزيني جمعيت جديد به حاي جمعيت قبلي و مورد استفاده قرار دادن جمعيت جديد در مراحل بعدي الگوريتم</span></p>
<p><span style="font-family: verdana, geneva;">5-5-امتحان: (Test ): اگر شرائط مطلوب در حل مسئله ارضا شد اعلام ميکنيم که به بهترين جواب رسيده ايم و از الگوريتم خارج مي شويم در غير اين صورت به مرحله 2 يعني Fitneess ميرويم و دوباره همين روند را تکرار مي کنيم.</span></p>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p><span style="font-family: verdana, geneva;"><strong>6- شرط پايان الگوريتم</strong></span></p>
<p><span style="font-family: verdana, geneva;">چون که الگوریتم های ژنتیک  بر پایه تولید و تست می باشند، جواب مساله مشخص نیست و نمی دانیم که کدامیک از جواب های تولید شده جواب بهینه است تا شرط خاتمه را پیدا شدن جواب در جمعیت تعریف کنیم. به همین دلیل، معیارهای دیگری را برای شرط خاتمه در نظر میگیریم:</span></p>
<ol>
<li><span style="font-family: verdana, geneva;">تعداد مشخصی نسل: میتوانیم شرط خاتمه را مثلاً 100 دور چرخش حلقه اصلی برنامه قرار دهیم.</span></li>
<li><span style="font-family: verdana, geneva;">عدم بهبود در بهترین شایستگی جمعیت در طی چند نسل متوالی</span></li>
<li><span style="font-family: verdana, geneva;">بهترین شایستگی جمعیت تا یک زمان خاصی تغییری نکند.</span></li>
</ol>
<p><span style="font-family: verdana, geneva;">ü      شرایط دیگری نیز میتوانیم تعریف کنیم و همچنین میتوانیم ترکیبی از موارد فوق را به عنوان شرط خاتمه به کار ببندیم.</span></p>
<p><span style="font-family: verdana, geneva;"><strong> </strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>يک مثال ساده</strong>:</span></p>
<p><span style="font-family: verdana, geneva;"> ما يک مربع 3*3 داريم که مي خواهيم اعدادي بين 1تا15 را در اين مربع قرار دهيم به طوري که جمع اعداد در هر سطرو ستون برابر 24 شود.</span></p>
<p><span style="font-family: verdana, geneva;"> ابن مسئله تا حدودي پيچيده است.ممکن است يک انسان بتواند آن را در مدت زماني مشخص حل کند ولي هيچ گاه يک کامپيوتر نخواهد توانست آن رادر مدت زمان کوتاهي با استفاده از اعداد تصادفي حل کند. ولي الگوريتم ژنتيک مي تواند اين مشکل را حل کند.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>نسل اول</strong></span></p>
<p><span style="font-family: verdana, geneva;">اولين گام ايجاد کردن يک نسل ابتدايي براي شروع کار است که شامل تعدادي ژنوم تصادفي است.اين ژنوم ها به صورت باينري(0و1) نشان داده مي شوند. حالا مثال مان:</span></p>
<p><span style="font-family: verdana, geneva;">اول يکسري عدد به صورت تصادفي توليد مي شوند. هر ژنوم يا کروموزوم  شامل اطلاعاتي براي هر 9 جاي خالي است .چون اين اعداد مقادير بين 0تا15 دارند مي توان آنها را با 4 بيت يا ژن داده نمايش داد. پس هر ژنوم شامل 36 بيت است.</span></p>
<p><span style="font-family: verdana, geneva;">يک نمونه ژنوم مي تواند به شکل زير باشد:</span></p>
<p><span style="font-family: verdana, geneva;"><strong>Bits (Genes)    </strong><strong>0110    1100    1111    1011    0100    1010    0111    0101   1110</strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>Values(Traits)    </strong><strong>6          12         15       11         4         10         7            5          14</strong></span></p>
<p><span style="font-family: verdana, geneva;">حالابايد به هر ژنوم در مجموعه يک عدد تناسب(Fitness) بنابر تاثير آن در حل مسئله نسبت داد.فرآيند وروش محاسبه اين عدد براي هر مسئله فرق مي کند.انتخاب الگوي مناسب براي مسئله مشکلترين و حساسترين بخش در حل مسئله ژنتيک است.دراين مثال ما اعداد را در مکان هايشان جايگذاري مي کنيم و بررسي مي کنيم که چقدر با جواب اصلي فاصله دارند.</span></p>
<p><span style="font-family: verdana, geneva;">     </span></p>
<p><span style="font-family: verdana, geneva;">مقادير معادل عبارتند از 33و25و26و24و21و39.واضح است که اين مقادير مسئله را حل نمي کنند.پس بايد مقادير تناسب را براي اين ژنوم محاسبه کرد.براي اين کار ابتدا فاصله هرمجموع را از24 محاسبه کرده،سپس معکوس مجموع تفاصل آنها را محاسبه مي کنيم .</span></p>
<p><span style="font-family: verdana, geneva;">بنابراين درجه تناسب براي اين ژنوم تقريباً برابر 0.033 است.هرچقدر که اعداد ما به جواب نزديکتر باشند عدد تناسب بزرگتر خواهد شد.اما اگر مخرج ما برابر 0شود چه اتفاقي مي افتد؟ دراين صورت همه اعداد ما برابر 24 شده اند وما به جواب رسيده ايم.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>نسل بعدي:   دو ژنوم (کروموزوم) به طور تصادفي براي توليد نسل بعدي انتخاب مي شوند. اين اصلي ترين بخش الگوريتم ژنتيک است که از 3 مرحله تشکيل شده:</strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>1-انتخاب</strong></span></p>
<p><span style="font-family: verdana, geneva;"> دو ژنوم به طور تصادفي از نسل قبل انتخاب مي شوند.اين ژنوم ها داراي اعداد تناسب بزرگتري هستند و بعضي صفات آنها به نسل بعدي منتقل مي شوند. اين بدين معني است که عدد تناسب در حال افزايش خواهد بود.</span></p>
<p><span style="font-family: verdana, geneva;">بهترين روش براي تابع انتخاب(Fitness) در اين مسئله روشي به نام رولت(Roulette) است.اول يک عدد تصادفي بين 0 وعدد تناسب نسل قبلي انتخاب مي شود. تابع انتخاب به صورت زير خواهد بود:</span></p>
<p><span style="font-family: verdana, geneva;">RouletteSelection(){    <strong>float</strong> ball  = rand_float_between(0.0, total_fitness);    <strong>float</strong> slice = 0.0;     <strong>for</strong> each genome in population    {     slice += genome.fitness;//مقدار شایستگی هر ژنوم( کروموزوم) با ژنوم های بعدی جمع میشود         <strong>if</strong> slice &gt; ball            <strong>return</strong> genome;    }}</span></p>
<p><span style="font-family: verdana, geneva;"><strong>2- تلفیق</strong>(Crossover)  </span></p>
<p><span style="font-family: verdana, geneva;">  حالا دو ژنوم بخشي از ژنهايشان را براي ايجاد نسل بعدي اهدا مي کنند. اگر آنها تغيير پيدا نکنند همانطور بي تغيير به نسل بعدي منتقل خواهند شد.درجهCrossover نشان دهنده اين است که هر چند وقت يکبار ژنوم ها تغيير پيدا خواهند کرد و اين عدد بايد در حدود 65-85% باشد.</span></p>
<p><span style="font-family: verdana, geneva;">عملگر تغيير در ژنوم هاي باينري مثال ما با انتخاب يک مکان تصادفي در ژنوم براي تغيير آغاز مي شود. بخش اول ژنهاي پدر و بخش دوم ژنهاي مادر با هم ترکيب مي شوند(و بالعکس) تا2 فرزند توليد شوند. در زيريک عمل تغيير را مي بينيم.</span></p>
<p><span style="font-family: verdana, geneva;"><strong> </strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong> </strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>Before Crossing</strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>Father</strong> 011110010011 001011011000111011010000</span></p>
<p><span style="font-family: verdana, geneva;"><strong>Mother</strong> 010100111110 010101111101000100010010</span></p>
<p><span style="font-family: verdana, geneva;"><strong>After Crossing</strong></span></p>
<p><span style="font-family: verdana, geneva;"><strong>Child1 </strong>011110010011 010101111101000100010010</span></p>
<p><span style="font-family: verdana, geneva;"><strong>Child2 </strong>010100111110 001011011000111011010000</span></p>
<p><span style="font-family: verdana, geneva;"><strong>3- جهش</strong><strong>(Mutation) </strong></span></p>
<p><span style="font-family: verdana, geneva;">قبل از اين که ژنوم ها در نسل بعدي قرار بگيرند،احتمال دارد دچار جهش يا تغيير ناگهاني شوند شوند.جهش يک تغيير ناگهاني در ژن است.در ژنهاي باينري اين تغيير به معناي تغيير يک بيت از 0به 1 يا از 1 به 0 است. درجه جهش نشان دهنده احتمال بروز جهش در يک ژن است و تغريباً بين 1-5% براي ژنهاي باينري و 5-20%براي ژنهاي عددي است.</span></p>
<p><span style="font-family: verdana, geneva;">این روند تا تولید نسل های متعددی ادامه می یابد تا در نهایت به جواب برسیم.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>7- برخي از كاربرد الگوريتم‏هاي ژنتيكي</strong></span></p>
<p><span style="font-family: verdana, geneva;">توپولوژي هاي شبکه هاي کامپيوتي توزيع شده.</span></p>
<p><span style="font-family: verdana, geneva;">بهينه سازي ساختار ملکولي شِميايي (شيمي)</span></p>
<p><span style="font-family: verdana, geneva;">مهندسي برق براي ساخت آنتنهاي Crooked-Wire Genetic Antenna</span></p>
<p><span style="font-family: verdana, geneva;">مهندسي نرم افزار</span></p>
<p><span style="font-family: verdana, geneva;">بازي هاي کامپيوتري</span></p>
<p><span style="font-family: verdana, geneva;">مهندسي مواد</span></p>
<p><span style="font-family: verdana, geneva;">مهندسي سيستم</span></p>
<p><span style="font-family: verdana, geneva;">رباتيک(Robotics)</span></p>
<p><span style="font-family: verdana, geneva;">تشخيص الگوو استخراج داده(Data mining)</span></p>
<p><span style="font-family: verdana, geneva;">حل مسئله فروشنده دوره گرد</span></p>
<p><span style="font-family: verdana, geneva;">آموزش شبکه هاي عصبي مصنوعي</span></p>
<p><span style="font-family: verdana, geneva;">ياددهي رفتار به رباتها با GA .</span></p>
<p><span style="font-family: verdana, geneva;">يادگيري قوانين فازي با استفاده از الگويتم هاي ژنتيک.</span></p>
<p><span style="font-family: verdana, geneva;"><strong>8- نتيجه گيري‌</strong></span></p>
<p><span style="font-family: verdana, geneva;">الگوريتم‌هاي ژنتيك الگوريتم‌هايي هستند كه داراي قدرت بسيار زيادي در يافتن جواب مسئله هستند، اما بايد توجه داشت كه شايد بتوان كاربرد اصلي اين الگوريتم ها را در مسائلي در نظر گرفت كه داراي فضاي حالت بسيار بزرگ هستند و عملاً بررسي همه حالت‌ها براي انسان در زمان‌هاي نرمال (در حد عمر بشر) ممكن نيست. از طرفي بايد توجه داشت كه حتماً بين حالات مختلف مسئله بايد داراي پيوستگي مناسب و منطقي باشيم. در نهايت الگوريتم‌هاي ژنتيك اين امكان را به ما مي‌دهد كه داراي حركتي سريع در فضاي مسئله به سوي هدف باشيم. به گونه‌اي كه مي‌توانيم تصور كنيم كه در فضاي حالات مسئله به سوي جواب مشغول پرواز هستيم.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="Titr" style="text-align: center;"><a title="الگوریتم ژنتیک 1" href="https://s3.afranet.net/matlab1ir/file1/genetic3%5Bmatlab1.ir%5D.rar" target="_blank" rel="noopener noreferrer">لینک دانلود اصل فایل</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>[1] Chromosome</p>
<p>[2] Gene</p>
<p>[3] Population</p>
<p>[4] Fitness Function</p>
<p>[5] Reproduction</p>
<p>[6] Generation</p>
<p>[7] Selection</p>
<p>[8] Crossover</p>
<p>[9] Mutation</p>
<p>&nbsp;</p>
<p>نوشته <a href="https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/">الگوریتم ژنتیک 1</a> اولین بار در <a href="https://matlab1.ir">ايران متلب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matlab1.ir/%d8%a7%d9%84%da%af%d9%88%d8%b1%db%8c%d8%aa%d9%85-%da%98%d9%86%d8%aa%db%8c%da%a9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
