کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

جزوه برنامه نویسی کامپیوتر با ++c

اختصاصی از کوشا فایل جزوه برنامه نویسی کامپیوتر با ++c دانلود با لینک مستقیم و پرسرعت .

جزوه برنامه نویسی کامپیوتر با ++c


جزوه برنامه نویسی کامپیوتر با ++c

دانلود با لینک مستقیم

گزارش کارآموزی روزنامه نگاری و گزارش نویسی

اختصاصی از کوشا فایل گزارش کارآموزی روزنامه نگاری و گزارش نویسی دانلود با لینک مستقیم و پرسرعت .

گزارش کارآموزی روزنامه نگاری و گزارش نویسی


گزارش کارآموزی روزنامه نگاری و گزارش نویسی

دانلود گزارش کارآموزی رشته مدیریت  روزنامه نگاری و گزارش نویسی بافرمت ورد وقابل ویرایش تعدادصفحات 95

گزارش کارآموزی آماده,دانلود کارآموزی,گزارش کارآموزی,گزارش کارورزی

این پروژه کارآموزی بسیار دقیق و کامل طراحی شده و جهت ارائه واحد درسی کارآموزی میباشد

مقدمه

روزنامه و (چاپ لترپرس(چاپ حروفی)) وضعیت روزنامه در سال 70 از نظر چاپ و پیش از چاپ، زمین و ساختمان سازمان و سیستم مالی و اداری پرسنل، تیراژ تعداد صفحات، کیفیت چاپ. امکانات پیش از چاپ روزنامه در سال 70 امکانات حروفچینی و صفحه‌بندی سرب بوده است و امکانات چاپ، محدود به یک دستگاه چاپ رول‌لترپرس 8 صفحه سیاه و سفید. روشن است با حروفچینی و صفحه‌بندی سرب و چاپ لترپرس کیفیت چاپ چه بوده است. در سال 84 از نظر چاپ، روزنامه دارای دستگاه چاپی است که 8 صفحه روزنامه چهار رنگ رو و چهار رنگ زیر و هر ساعت 30 هزار تیراژ و با کیفیت بسیار بالا چاپ می‌کند. تا پایان سال 83، چهار رنگ رو و سه رنگ زیر داشتیم و با گذشت ده سال از عمر دستگاه، افت کیفیت وجود داشت که در اوایل سال 83 در قالب یک قرارداد، یک یونیت به سیستم اضافه شد و سیستم قبلی هم (اور) شد که تا ده سال آینده مشکلی برای چاپ نخواهیم داشت و سیستم پیش از چاپ روزنامه یکی از کارآمدترین سیستم‌های پیش از چاپ در روزنامه‌هاست که مجموعه امکانات دستیابی به اخبار و اطلاعات و انتقال با سرعت بالا را میسر کرده است. تیراژ روزنامه در تاریخ 10/7/70 بین 15 تا 17 هزار در نوسان بوده است. صفحات به تعداد 8 صفحه سیاه و سفید چاپ می شده است. صنعت چاپ مهمترین فاکتور در به وجود آمدن روزنامه و روزنامه نویسی است. این صنعت بسیار دیر به ایران رسید. گرچه از قبل ایرانیان از وجود آن اطلاع داشتند. دستگاه چاپ حروفی اول بار به همت عباس میرزا نائب السطنه در عهد سلطنت فتحعلی شاه قاجار به ایران آمد. در زمان های قدیم روزنامه به معنی دفتریادداشت و گزارشهای روزانه به کار می رفت. "کاغذ اخبار " نامی بود که برای روزنامه به معنی معمول و رایج کنونی بکار برده شد بود newspaper این کلمه ترجمه اولین روزنامه ابتدا در تهران توسط دولت و برای استفاده دربار منتشر شد.  قدیمی ترین سندی که در مورد روزنامه های فارسی در دست است، تاریخ 1252  هجری (1836م.) را دارد. روزنامه دیگری که توسط میرزا صالح شیرازی منتشر می شد به تاریخ 1253 ه.ق (اول ماه مه 1837) بود. این رونامه بدون نام و نشان بود و پس از چندی موقوف شد. در سال سوم سلطنت ناصرالدین شاه به دستور میرزا تقی خان امیرکبیر و تحت نظر او روزنامه ای به نام "روزنامه وقایع اتفاقیه" در تهران دایر گردید. این روزنامه هفته ای یک بار و در چهار تا هشت صفحه چاپ می شد. اولین شماره آن به تاریخ پنجم ربیع الثانی سال 1267 ه.ق. است. در آن ابتدا اخبار دارالخلافه از شکار شاه و دیدو باردیدهای او از موسسات و اشخاص درباری و اعطای القاب و عناوین و صدور فرامین و حوادث شهری و بعد وقایع شهرهای دیگر و مختصری از اخبار کشورهای خارجه و در صفحه آخر یکی دو ستون به اعلانات دولتی و خصوصی اختصاص داده می شد. وقایع اتفاقیه تا ده سال با همین نام منتشر می شد اما از شماره 472 (پنجم صفر 1277 ه.ق.) به اسم روزنامه دولت علیه ایران" درآمد و تصاویری بر آن افزوده شد. این نخستین روزنامه مصور ایران بود. این روزنامه تا شماره 668 (هفتم شوال 1287 ه.ق.) به طور غیرمرتب منتشر و از آن پس تعطیل شد. یکی دیگر از روزنامه های تهران "روزنامه علمیه دولت علیه ایران" بود که به سه زبان فارسی، عربی و فرانسوی منتشر می شد. اولین شماره آن تاریخ 1280 ه.ق را دارد و در مدت هفت سال 53 شماره از آن درآمد.  آشنایی‌ با روزنامه‌ نگاری‌ : آشنایی‌ با روزنامه‌ نگاری‌ برای‌ توفیق‌ کارشناس‌ روابط عمومی‌ از اهمیت‌ویژه‌ای‌ برخوردار است‌. این‌ ویژگی‌ او را در کار خبرسازی‌ و ایجاد ارتباط مطلوب‌ با رسانه‌ها که‌ از وظایف‌اساسی‌ روابط عمومی‌ است‌، توانمند می‌سازد. قدرت‌ نویسندگی‌ ـ کارشناس‌ روابط عمومی‌ برای‌ توفیق‌ بیشتر در امور، نیازمند توان‌ نویسندگی‌ شایان‌توجهی‌ است‌; چراکه‌ نوشتن‌، بخش‌ عمده‌ای‌ از وقت‌ کارشناس‌ روابط عمومی‌ را به‌ خود اختصاص‌می‌دهد. تهیه‌ و تنظیم‌ متون‌ مختلف‌ نظیر: متون‌ مصاحبه‌، سخنرانی‌، مقاله‌، گزارش‌، تصویر نامه‌، آگهی‌،اطلاعیه‌، خبر، شرح‌ عکس‌ و ... توسط کارشناس‌ روابط عمومی‌، اهمیت‌ این‌ ویژگی‌ را روشنتر می‌سازد. کارشناس‌ روابط عمومی‌ را باید هنرمندی‌ دانست‌ که‌ از هنرهای‌ هفتگانه‌ شامل‌: شعر، موسیقی‌، تأتر،نقاشی‌، مجسمه‌سازی‌ و نویسندگی‌ نهایت‌ استفاده‌ را برای‌ اقناع‌ مخاطب‌ می‌کند و در این‌ بین‌ نویسندگی‌از برجستگی‌ بسیاری‌ برخوردار است‌. البته‌ توانایی‌ نویسندگی‌ صرفٹ داشتن‌ قلم‌ مناسب‌ نیست‌ بلکه‌آشنایی‌ با اصول‌ علمی‌ نگارش‌ و گزارش‌ می‌باشد. گوش‌ دادن‌ مؤثر و همدلی‌ ـ کارشناس‌ روابط عمومی‌ برای‌ رسیدن‌ به‌ تفاهم‌ با دیگران‌ بایستی‌ از دوتوانمندی‌ مهم‌ "گوش‌ دادن‌ مؤثر" و ایجاد "همدلی‌" بهره‌مند باشد تا از این‌ طریق‌، ضمن‌ فراهم‌ آوردن‌زمینه‌ آگاهی‌ از دیدگاههای‌ مخاطب‌ یا ارباب‌ رجوع‌، وارد دنیای‌ او شود و سازمان‌ را از نگاه‌ او بنگرد. این‌باعث‌ یک‌ تعریف‌ جدید از روابط عمومی‌ می‌گردد. در این‌ تعریف‌، روابط عمومی‌ وسیله‌ تفسیر سازمان‌از نگاه‌ مردم‌ است‌ و جریان‌ اطلاع‌رسانی‌ از درون‌ سازمان‌ به‌ بیرون‌، بطور عمده‌، جای‌ خود را به‌ جریان‌اطلاع‌رسانی‌ از بیرون‌ به‌ درون‌ سازمان‌ می‌دهد. ایمان‌ به‌ حقانیت‌ مخاطب‌ ـ این‌ ویژگی‌ بسیار حساس‌ و مهم‌، باعث‌ می‌شود که‌ احترام‌ به‌ مردم‌ و عقایدآنان‌، کارشناس‌ را وامدار مردم‌ سازد و او را از انحرافات‌ رفتاری‌ در حرفه‌ خود در خصوص‌ مخاطبان‌ دورسازد. همچنین‌ او را در موضع‌ پاسخگویی‌ قرار می‌دهد تا همواره‌ پاسخگوی‌ انتظارات‌ افکار عمومی‌باشد. ٭  تعریف مطبوعات : مطبوعات جمع مؤنث سالم کلمه مطبوع و ریشه آن طبع است . طبع در لغت مترادف با چاپ می باشد . مطبوعات دارای دو مفهوم عام و خاص می باشد .  معنای عام :   هر نوع نوشته ای که به چاپ رسیده باشد این مفهوم عام هر نوع کتاب ، جزوه ، مقاله و به طور کلی هر نوشتاری را شامل می شود . از دیدگاه تاریخی در قوانین قدیمی تر معنای عام مطبوعات مورد توجه قانون گزار بوده است . مثلا در قانون مطبوعات 1286  کتاب و اعلانات در شمار مطبوعاتی تلقی می شده است .   معنای خاص :  عبارت است از نشریاتی که به طور منظم و با نام ثابت و تاریخ و شماره ردیف در زمینه های گوناگون سیاسی ، اجتماعی ، اقتصادی ، ورزشی ، هنری ، فنی ، نظامی و نظایر این ها با کسب مجوز از هیئت نظارت منتشر می گردد . براساس تعریف فوق مطبوعات در معنای خاص باید سه رکن داشته باشد :  1 . انتشار به طور منظم و مستمر                   2 . داشتن نام ثابت  3 . داشتن مجوز انتشار  ٭ تعریف حقوق مطبوعات : حقوق مطبوعات به مجموعه قواعدی اطلاق می گردد که حاکم بر چاپ ، انتشار و توضیح مطالبی است که از طریق نشریه خطاب آن به عموم جامعه باشد یا به عبارت دیگر حقوق مطبوعات مجموعة قوانین و مقررات حاکم بر انتقال اطلاعات از طریق نشریات می باشد .  شباهت حقوق مطبوعات و ارتباطات :  در هر دو آنها انتقال اطلاعات وجود دارد .  تفاوت حقوق مطبوعات و ارتباطات :  در حقوق ارتباط انتقال ارتباطات با وسایل گوناگون چون تلویزیون ، رادیو ، اما در حقوق مطبوعات منحصر به نشریات است .   ٭ رسالت مطبوعات :  رسالت که مطبوعات در نظام جمهوری اسلامی ایران بر عهده دارند عبارت است از :  1 . روشن ساختن افکار عمومی و بالا بردن سطح معلومات و دانش مردم در زمینه های گوناگون فرهنگی ، سیاسی ، اقتصادی ، دینی ، ورزشی و غیره . . . مطبوعات باید رسالت خود را در یک یا چند زمینه فوق الذکر در جهت بالا بردن سطح معلومات و دانش مردم انجام دهند .  2 . پیشبرد اهدافی که در قانون اساسی جمهوری اسلامی ایران بیان شده است . در مقدمه قانون اساسی آمده است که وسایل ارتباط جمعی و مطبوعات باید در جهت روند تکاملی  انقلاب اسلامی و اشاعة فرهنگ اسلامی قرار گیرد و در این زمینه از برخورد سالم اندیشه های متفاوت بهره جوید و از اشاعه و ترویج خصلت های تخریبی و ضد انقلابی جدا پرهیز نماید . از جمله اهدافی که در اصل دوم قانون اساسی بیان شده و مطبوعات باید در جهت تحقق آن تلاش نمایند عبارتند از :  الف . کرامت و ارزش والای انسان و آزادی توأم با مسئولیت او در برابر خدا .  ب . نقش هرگونه ستمگری و ستم کشی و سلطه گیری و سلطه پذیری و گسترش قسم و عدل اسلامی ، استقلال سیاسی ، اجتماعی ، اقتصادی ، فرهنگی و همبستگی ملی .  ج . تلاش در جهت رشد فضایل انسانی براساس ایمان و تقوا و مبارزه با کلیة مظاهر فساد و تباهی .  د . تقویت روح بررسی و ابتکار در زمینه های علمی و فنی .  و . رفع تبعیضات ناروا و ایجاد امکانات عادلانه برای همه .  ی . نزد کامل استعمار و محو هرگونه استبداد و خود کامگی و انحصار طلبی .  ن . توسعه و تحکیم برادری اسلامی .  3 . تلاش برای نفیء مرز بندی های کاذب و تفرقه انگیز و قرار ندادن اقشار مختلف جامعه در مقابل یکدیگر مانند دسته بندی مردم براساس نژاد ، زبان ، رسوم و سنن محلی .  4 . مبارزه با مظاهر فرهنگی استعمار نظیر اسراف ، تدبیر ، تجملات ، تشریفات ، اشاعة فحشا و تجمل پرستی و ترویج و تبلیغ فرهنگ اصیل اسلامی و گسترش فضایل اخلاقی .  ٭ حقوق قانونی مطبوعات : مطبوعات حق دارد نظرات ، انتقادات سازنده ، پیشنهادها ، توضیحات مردم و مسئولین را با رعایت موازین اسلامی و مصالح جامعه درج به اطلاع عموم برساند . انتقال سازنده باید دارای منطق صحیح و استدلال بوده و به دور از توهین ، تحقیر و تخریب باشد . لذا اولین حقی که از لحاظ قانونی برای مطبوعات متصور می باشد آزادی انتشار مطالب می باشد اما این آزادی بدون حد و مرز نمی باشد و با وجود دو فاکتور محدود می گردد :  1 . مصالح اجتماعی                                 2 . موازین جامعه  به این ترتیب وقتی مطبوعات در انتشار مطالب آزاد باشند هیچ مقام دولتی و غیر دولتی حق ندارد برای چاپ مطالب یا مقاله ای درصدد اعمال فشار بر مطبوعات بر آید و یا از چاپ مطلب یا مقالة مطبوعاتی جلوگیری نماید . دومین حق این است که مطبوعات در کسب اخبار داخلی و خارجی به منظور افزایش آگاهی عمومی و حفظ مصالح جامعه آزاد می باشند پس به این ترتیب آزادی در انتشار مطالب و کسب اخبار و اطلاعات داخلی و خارجی از حقوق قانونی مطبوعات محسوب می گردد .  ٭ حدود مطبوعات : مطبوعات جزء در موارد اختلال به مبانی و احکام اسلامی و حقوق عمومی و خصوصی که به شرح زیر مشخص می شود آزاد هستند :  1 . نشر مطالب الحاوی ( منحرف کننده ) و مخالف موازین اسلامی و ترویج مطالبی که براساس جمهوری اسلامی لطمه وارد کند


دانلود با لینک مستقیم

پایان نامه الگوریتم ژنتیک در زبان برنامه نویسی c++

اختصاصی از کوشا فایل پایان نامه الگوریتم ژنتیک در زبان برنامه نویسی c++ دانلود با لینک مستقیم و پرسرعت .

پایان نامه الگوریتم ژنتیک در زبان برنامه نویسی c++


پایان نامه الگوریتم ژنتیک در زبان برنامه نویسی c++

 

 

 

 

 

 

 


فرمت فایل : WORD (قابل ویرایش)

تعداد صفحات:140

فهرست مطالب:

عنوان    صفحه
چکیده    1
مقدمه    2
الگوریتم ژنتیک    5
تعریف خروجی(نمایش)    8
عملگرهای مجموعه ژن    10
شئ جمعیت    13
توابع شئ و مقیاس گذاری مناسب    14
نمایش الگوریتم ژنتیک درc++     15
توانایی عملگرها     17
چگونگی تعریف عملگرها    18
چگونگی تعریف کلاس مجموعه ژن    22
سلسله مراتب کلاس ها     23
   1. سلسله مراتب کلاس GALib – گرافیکی    23
   2. سلسله مراتب کلاس GALib – مراتب     24
رابط برنامه نویسی    25
نام پارامترها و گزینه های خط فرمان     26
رفع خطا      28
توابع اعداد تصادفی    29
GAGeneticAlgorithm    31
GADemeGA    42
GAIncrementalGA    44
GASimpleGA    47
GASteadyStateGA    50
Terminators    52
Replacement Schemes    54
GAGenome    55
GA1DArrayGenome<T>    62
GA1DArrayAlleleGenome<T>    65
GA2DArrayGenome<T>    67
GA2DArrayAlleleGenome<T>    70
GA3DArrayGenome<T>    72
GA3DArrayAlleleGenome<T>    76
GA1DBinaryStringGenome    78
GA2DBinaryStringGenome    81
GA3DBinaryStringGenome    85
GABin2DecGenome    88
GAListGenome<T>    91
GARealGenome    92
GAStringGenome    94
GATreeGenome<T>    96
GAEvalData    97
GABin2DecPhenotype    98
GAAlleleSet<T>    100
GAAlleleSetArray<T>    103
GAParameter and GAParameterList    104
GAStatistics    108
GAPopulation    113
GAScalingScheme    123
GASelectionScheme    127
GAArray<T>    130
GABinaryString    132
نتیجه گیری    135
مراجع    136

 

چکیده

علم ژنتیک، علمی است که به تازگی وارد علوم کامپیوتر شده و با استفاده از اجزا مورد نیاز ژنتیک و شبیه سازی آن در کامپیوتر، انسان را قادر می سازد تا بعضی از مسائل مختلف و پیچیده ای که در اوایل حل نشدنی بودند، را حل کند.

این مستند، یک کتابخانه از اشیا الگوریتم ژنتیک به زبان c++ می باشد. این کتابخانه شامل ابزاریست که برای بهبود هر برنامه ای به زبان c++ و هر خروجی و هر عملگر ژنتیکی، استفاده می شوند. در اینجا، با پیاده سازی الگوریتم ژنتیک، رابط برنامه نویسی آن و اشکالی برای راهنمایی، آشنا خواهید شد.            

 

 

 

 

 

 

 

 

 

مقدمه

این مستند محتویات کتابخانه الگوریتم ژنتیک را رمز بندی می کند و بعضی از فلسفه های طراحی را که در پشت پیاده سازی هستند، نمایش می دهد. بعضی از مثال های کد منبع در آخر صفحه مشخص شده تا ساختار اصلی برنامه، توانایی های عملگرها، تطابق عملگرها با نیاز کاربر و مشتقاتی از کلاس های جدید مجموعه ژن را نمایش بدهند. وقتی که شما از یک کتابخانه استفاده می کنید به صورت ابتدایی با دو نوع کلاس کار می کنید الگوریتم مجموعه ژن و الگوریتم ژنتیک. هر نمونه ای از مجموعه ژن یک راه حل برای مسئله شما نشان می دهد. شی الگوریتم ژنتیک توضیح می دهد که چگونه سیر تکامل باید طی شود. الگوریتم ژنتیک از یک تابع عضو شی ای که توسط شما تعریف شده است استفاده می کند تا معین کند چگونه هر مجموعه ژن برای زنده ماندن مناسب است؟

الگوریتم ژنتیک از عملگر های مجموعه ژن ( که در داخل مجموعه هستند) و استراتژی های انتخاب/ جایگزینی ( که در داخل الگوریتم ساخته می شود ) برای تولید یک مجموعه ژن جدید مجزا ، استفاده می کند.

سه چیز برای حل مسئله با استفاده از الگوریتم ژنتیک وجود دارد :

  1. تعریف خروجی های که نشان داده میشوند
  2. تعریف عملگر های ژنتیکی
  3. تعریف تابع عضو شی را

 

GALIB (کتابخانه الگوریتمهای ژنتیک ) به شما در دومورد اول به وسیله مهیا کردن مثال های زیاد وتکه برنامه هایی که شما می توانید ، خروجی ها و عملگر های خود را بسازید کمک می کند . در خیلی از موارد شما می توانید از ساختار خروجی ها و عملگر ها با کمی یا هیچ اصلاحی استفاده کنید . تابع عضو شی کاملا به شما مربوط می شود .

در صورتی که شما خروجی ها ، عملگرها و موارد شی را داشته باشید ، می توانید هر کدام از الگوریتم های ژنتیک را برای پیدا کردن راه حل بهتر و مناسبتر برای مسئله تان به کار بگیرید. موقعی که شما از الگوریتم ژنتیک برای حل یک مشکل بهینه استفاده می کنید، باید قادر باشید که یک راه حل برای مسئله در یک ساختمان داده ارائه بدهید . الگوریتم ژنتیک یک جمعیت از راه حل هایی که بر طبق نمونة ساختمان دادهایی که به وجود آورده اید، ایجاد می کند . بعد الگوریتم ژنتیک بر روی این جمعیت عمل می کند تا بهترین راه حل را ازآن استخراج کند.در GALIB کتابخانه الگوریتم ژنتیک به نمونة ساختمان داده GAGENOME گفته می شود (بعضی ها به آن کروموزوم نیز می گویند ). این کتابخانه شامل چهار نوع از این مجموعه هاست GALISTGENOME ( لیست پیوندی مجموعه ژن)GATREEGAGENOME (درخت مجموعه ژن) GAARRYGENOME( آرایه مجموعه ژن) GABINARYSTRINGGENOME(رشته دودویی مجموعه ژن). این کلاس ها از کروموزوم یا کلاس GAGENOME اصلی و یک کلاس ساختمان داده ای که بوسیله نامشان مشخص شده اند، مشتق شده اند.

برای مثال لیست پیوندی مجموعه ژن از کلاس GALIST و همچنین کلاس مجموعه ژن GAGENOME مشتق شده است. از ساختمان داد ه ای که با تعریفات مسئله شما همخوانی دارد، استفاده کنید. برای مثال ، اگر شما سعی می کنید که یک تابعی را بهینه سازی کنید که به پنج عدد حقیقی وابسته است ، پس به عنوان مجموعه ژن خود از یک آرایه یک بعدی با پنج عنصر اعشاری استفاده کنید.

الگوریتم های ژنتیک مختلف زیادی وجود دارند. GALIB (کتابخانه الگوریتم ژنتیک) شامل سه نوع اصلی می باشد:

  1. حالت ساده
  2. حالت ساکن یا ثابت یا یکنواخت
  3. حالت افزایش

این الگوریتم ها در طریق های که مجموعه های جدید مجاز را ایجاد می کند ومجموعه های قدیمی را درزمان سیرتکامل جایگزین می کنند ، با یکدیگر تفاوت دارند.

GALIB دو مکانیسم اولیه برای گسترش قابلیت های ساخت شی را مهیا می کند اول از همه (و مهمتر از همه از نظر برنامه نویسی C++ ) شما می توانید کلاس های خودتان را درست کنید و تابع های عضو جدیدی را تعریف کنید . اگر شما احتیاج دارید که فقط تنظیمات کمی را بر روی رفتار کلاس GALIB اعمال کنید ، در بیشتر موارد می توانید یک تابع تعریف کنید و به کلاس GALIB بگویید که از آن به عنوان پیش فرض استفاده کند .

الگوریتم های ژنتیک اگر به درستی پیاده سازی شوند، قابلیت هر دو مورد پویش( پیدا کردن وسیع)و کاوش (پیداکردن محلی )در فضای SEARCH را، دارند. نوع رفتار یا عملکردی را که شما می بینید، بستگی به این دارد که چگونه عملگرها کار می کنند و همچنین بستگی به شکل یا فرم فضای SEARCH شما دارد.

 

الگوریتم ژنتیک

شی الگوریتم ژنتیک معین می کند که کدام سلول مجرد باید زنده بماند، کدام یک باید دوباره تولید شود و کدام یک باید بمیرد. شیء‌الگوریتم ژنتیک می‌تواند آمارها را ضبط کرده و تصمیم بگیرد که چه مدت تکامل ادامه پیدا کند. معمولا یک الگوریتم ژنتیک هیچ نقطه پایان دقیقی ندارد وشما باید الگوریتم فرمان بدهید که چه موقع تمام شود. از تعداد نسل‌ها برای پایان الگوریتم استفاده می‌شود. ولی شما می‌توانید از خوبی بهترین راه حل یا جمعیت‌ها یا هر استاندارد مخصوصی برای مشکل خودکه مایل هستید، برای پایان الگوریتم استفاده کنید.

این کتابخانه شامل چهار نوع از الگوریتم ژنتیک می‌باشد. اولین آنها استاندارد الگوریتم ژنتیک ساده است که توسط Goldberg در کتابش توضیح داده شده است. این الگوریتم از جمعیت‌های بدون اشتراک و بهترین‌های قابل انتخاب، استفاده می‌کند. هر نسلی که الگوریتم ژنتیک ایجاد می کند یک مجموعه اجزاء جدید جمعیت، بوجود می‌آید. دومین نوع الگوریتم ژنتیک،‌ الگوریتم حالت ساکن یا یکنواخت می‌باشد که از جمعیت اشتراکی استفاده می‌کند. دراین گونه شما می توانید مشخص کنید که چه مقدار از جمعیت باید در هر نسلی جایگزین شوند. سومین نوع، الگوریتم ژنتیک افزایش است که درآن هر نسلی شامل یک یا دو فرزند می‌باشد. الگوریتم به متدهای جایگزینی دلخواه اجازه می‌دهد چگونگی یکپارچگی جمعیت از یک نسل جدید دخیل تعریف کنند. به عنوان مثال یک فرزند جدید تولید شده می‌‌تواند جای والدین خود را بگیرد یا به جای افراد مختلف در جمعیت جایگزین شود و یا جایگزین فردی که بیشترین شباهت را به او دارد شود. نوع چهارم، الگوریتم ژنتیک مرتبط می باشد این نوع الگوریتم چندین جمعیت را به صورت موازی با استفاده از الگوریتم حالت یکنواخت نمو می‌دهد. هر نسل الگوریتم بعضی از افراد را از یک جمعیت به جمعیت دیگری انتقال می‌دهد.

به علاوه این نوع های اصلی ، Galib یک ترکیب از کلاسهای الگوریتم ژنتیکی که شما نیاز دارید تا کلاس‌های دلخواه خودتان را داشته باشید، تعریف می‌کند. مثال‌ها شامل بعضی از مشتقات دارای (1) یک الگوریتم ژنتیک که از چندین جمعیت وانتقال بین جمعیت بر روی cpu های مختلف استفاده کند. (2) یک الگوریتم ژنتیک که انبوه سازی وابسته به ورودی را انجام می‌دهد، تا گونه‌های مختلف افراد را در حین سیر تکامل حفظ کند.

کلاس پایه‌ای الگوریتم ژنتیک شامل عملگرها و داده‌های معمول برای بیشترین نوع الگوریتم ژنتیک است. وقتی شما الگوریتم ژنتیک دلخواه خود را می‌خواهید درست کنید می‌توانید از این اعضا داده و تابع‌ها برای داشتن آمارها و نظارت بر اجرا، استفاده کنید.

الگوریتم ژنتیک شامل آمارها، استراتژی جایگزینی و پارامترها، برای راه اندازی و اجرا الگوریتم می‌باشد. شی جمعیت ظرفی برای مجموعه ژن، همچنین بعضی از آمارها و عملگرهای انتخاب و اندازه‌گیری را نیز داراست. یک الگوریتم ژنتیک معمولی برای همیشه اجرا می شود. کتابخانه تابعی را برای مشخص کردن این که در چه زمانی الگوریتم باید پایان یابد، ایجاد کرده است که شامل پایان بر روی نسل، که در آن شما یک شماره از نسل ها را تعیین می کنیدکه الگوریتم باید تا آنجا اجرا شود و پایان برروی همگرایی، که در آن ارزشی را مشخص می‌کنید که بهترین امتیاز از نسل‌ها باید همگرا شوند. شما می‌توانید توابع پایانی را به طور دلخواه تنظیم کنید و از ملاک خود برای پایان استفاده کنید.

تعداد ارزشیابی توابع، راه خوبی برای مقایسه الگوریتم‌های ژنتیک با متدهای مختلف جستجوی دیگر می‌باشد. الگوریتم‌های ژنتیک Galib هر دو سنجش‌های جمعیت و تعداد مجموعه ژنها را می‌تواند داشته باشد.

 

 

 

تعریف خروجی ( نمایش)

از ساختمان داده مناسبی برای مسئله‌تان استفاده کنید. اگر شما یک تابع از اعداد حقیقی را بهبود می‌بخشید، از اعداد حقیقی در مجموعه ژنها استفاده کنید. اگر راه حل مشکلتان می‌تواند بوسیله اعداد تصویری یا ارزش صحیح دیگر، نمایش داده‌ شود، از آنها برای تعریف مجموعه ژنها استفاده کنید.

تعریف یک خروجی مناسب ا زهنرهای استفاده از الگوریتم است. (و هنوز یک هنر است نه یک علم) از حداقل خروجی استفاده کنید که کاملا تشریح کننده می‌باشد. خروجی شما باید بتواند تمامی راه حل‌ها برای مسئله‌تان را نمایش دهد. ولی اگر شما باید آن را طراحی کنید تا نتواند راه حل غیر علمی را برای مسئله نمایش دهد،‌بخاطر داشته باشید که اگر مجموعه ژنها بتواند راه‌حل‌های غیر علمی را نمایش دهد در اینصورت تابع باید طوری طراحی شود که به راه‌حل‌های غیر علمی یک ارزش ناتمامی بدهد.

خروجی نباید شامل اطلاعاتی بیشتر از اطلاعات مورد نیاز برای نمایش باشد. اگر چه مزیتی است استفاده از خروجی که شامل موادهای اضافی ژنتیکی‌ می‌باشد ولی آنها باید بدرستی پیاده سازی شده باشند. در مجموعه تابع های شی و توجه کامل به نوع و خصوصیات فضای SEARCH این تمایل به افزایش در اندازه فضای SEARCH می باشد و بدین گونه از عملکرد خوب الگوریتم ژنتیک جلوگیری می شود. تعداد نمایش خروجی بی نهایت می باشد. شاید شما کاملا یک خروجی عددی مانند آرایه ای اعداد حقیقی را انتخاب کنید، این اعداد می توانند به عنوان اعداد حقیقی پیاده سازی شوند یا در نوع Goldberg رشته ای از بیت ها که اعداد حقیقی را طراحی کنند. مواظب باشید که استفاده مستقیم از اعداد حقیقی می تواند خروجی های دودویی را به دهدهی برای بیشتر مسئله ها تبدیل کند خصوصا موقعی که از عملگر های منطقی متقاطع استفاده می کنید.

مسئله شما ممکن است به توالی و سلسله مراتب موارد بستگی داشته باشد.که در این مورد یک ترتیب پایه ای برای خروجی یا لیست پیوندی و یا آرایه بیشتر صحیح می باشد، در خیلی از این موارد شما باید عملگر های را انتخاب کنید که یکپارچگی سلسله مراتب را نگه می دارد عملگر متقا طع باید لیست ثبت شده را بدون تکثیر کردن عناصر لیست تولید کند بقیه مسائل به ساختمان درختی مرتبط هستند.

در اینجا شاید شما بخواهید که صریحا راه حل را به صورت درختها نمایش دهید و عملیات ژنتیکی را مستقیما بر روی آنها انجام دهید. معمولا بیشتر افراد درخت ها را در یک آرایه یا رشتة معینی برنامه نویسی می کنند، بعد روی رشته مورد نظر عملیات را انجام می دهند. بعضی از اشکالات شامل مخلوطی از عناصر پیوسته و ناپیوسته می باشند، که در این مورد شما احتیاج به یک ساختار جدید دارید تا اطلاعات مختلط را در خود نگاه دارد. همچنین شما باید عملگرهای ژنتیکی را تعریف کنید که به ساختار راه حل، احترام بگذارد. برای مثال، یک راه حل با هر دو قسمت صحیح و اعشاری ممکن است از crossover استفاده کند که قسمت های صحیح را با قسمت های اعشاری طی کند، و هیچ وقع قسمت اعشاری را با قسمت صحیح مخلوط نمی کند.

هر کدام از این خروجی هایی را که انتخاب می کنید، این اطمینان را داشته باشید که عملگرهای درستی را برای نمایشتان انتخاب کرده اید.

 

عملگرهای مجموعه ژن

هر مجموعه ژن سه عملگر اولیه دارد:عمگر اولیه،عملگر جهشی و عملگر متقاطع. با این عملگرها شما می توانید یک جمعیت اولیه را بوجود آورید، یک جهش یا یک crossover خاصی را برای خروجی مسئله تان تعریف کنید یا زمانی که جمعیت شما رشد می کند قسمت هایی از الگوریتم ژنتیک را نمو دهید. GALIB با این عملگرهای از قبل تعریف شده برای هر مجموعه ی سلول همراه است ولی شما می توانید این عملگرها را بر طبق سلیقه تان تنظیم کنید.

عمگر اولیه معین می کند که چگونه مجموعه ی سلول ها مقدار دهی اولیه می شوند. این عملگر زمانی صدا زده می شود که شما یک جمعیت یا الگوریتم ژنتیک را مقدار دهی اولیه می کنید. این عملگر در اصل یک مجموعه ی جدید را ایجاد نمی کند، بلکه مجموعه ی سلول ها را مقدار دهی اولیه می کند با استفاده از مواد اصلی ژنتیک که از آنها تمام راه حلها رشد می کنند. شی جمعیت دارای عملگر اولیه ی خود می باشد. به طور پیش فرض این عمل، عملگرهای اولیه ی مجموعه ژن در جمعیت را صدا میزند ولی شما می توانید آن را به دلخواه تنظیم کنید.


دانلود با لینک مستقیم

نمونه سوال روشهای تحقیق و گزارش نویسی تا 10 ترم همراه با پاسخنامه

اختصاصی از کوشا فایل نمونه سوال روشهای تحقیق و گزارش نویسی تا 10 ترم همراه با پاسخنامه دانلود با لینک مستقیم و پرسرعت .

نمونه سوال روشهای تحقیق و گزارش نویسی تا 10 ترم همراه با پاسخنامه


نمونه سوال روشهای تحقیق و گزارش نویسی تا 10 ترم همراه با پاسخنامه

نمونه سوال روشهای تحقیق و گزارش نویسی تا 10 ترم همراه با پاسخنامه


دانلود با لینک مستقیم

تحقیق FPGA & CPLD زبان برنامه نویسی VHDL

اختصاصی از کوشا فایل تحقیق FPGA & CPLD زبان برنامه نویسی VHDL دانلود با لینک مستقیم و پرسرعت .

تحقیق FPGA & CPLD زبان برنامه نویسی VHDL


تحقیق FPGA & CPLD زبان برنامه نویسی VHDL

 

 

 

 



فرمت فایل : WORD (قابل ویرایش)

تعداد صفحات:30


فهرست مطالب:
عنوان                                                                             صفحه
مقدمه ای درباره FPGA & CPLD    1
تکنولوژی تراشه‌های قابل برنامه ریزی    2
تقسیم بندی PLDها    4
 انواع تراشه‌های قابل برنامه ریزی    5
ساختار FPGA    6
بلوکهای FPGA    6
شرکتهای سازنده FPGA    7
روش برنامه ریزی  JTAG    8
تراشه ‌های قابل برنامه ریزی Altera    10
VHDL    11
انواع تأخیر در VHDL    13
اپراتورهای VHDL    14
مفاهیم بنیادی در زبان VHDL    19
ضمائم    30

 

 

مقدمه ای درباره FPGA & CPLD
برای آنکه بتوان بخش بزرگی از یک طرح را داخل یک تراشه منتقل نمود و از زمان و هزینه مونتاژ و راه‌اندازی و نگهداری طرح کاست، ساخت تراشه‌های قابل برنامه ریزی مطرح شد از جمله مزایای استفاده از تراشه‌های قابل برنامه ریزی در طراحی پروژه‌ها عبارتند از :
-    کاهش ابعاد و حجم
-    کاهش زمان و هزینه طرح
-    افزایش اطمینان از سیستم
-    حفاظت از طرح
-    حفاظت در برابر نویز و اغتشاش
FPGA ها ابزار سخت افزاری قابل برنامه ریزی ارزان قیمت را جایگزین کاربردهای فعلی کنترلرهای داخلی (Embedded Controllers) نموده‌اند. به همین دلیل بازار آنها رشد گسترده‌ای داشته است. علاوه بر این به جهت ارائه راه حل‌های مناسب برای IC های سفارشی با عملکرد بالا موفقیت زیادی به دست آورده‌اند. در واقع به نظر می‌رسد که FPGAها با توجه به ارزان بودن، نسل فعلی تراشه‌های ASIC را از رده خارج کنند. همین مزیت هزینه و عملکرد توجه زیادی را درحوزه تحقیقات به خود معطوف کرده است.
ویژگی‌ استفاده از قطعات منطقی قابل برنامه ریزی (PLD)  و FPGA، ارزان بودن قیمت و سرعت ورود آنها به بازار است.
قطعات ASIC، هزینه‌های توسعه مهندسی غیر قابل برگشت بالاتری   دارند و در نتیجه اغلب، قیمت این محصولات بالاتر است، اما اساساً کارایی بالاتری دارند. این شیوه‌های مختلف طراحی محیطهایی را با مجموعه‌ای از متدولوژی و ابزاهای مختلف CAD پدید می‌آورند.
در طول یک دهه گذشته، انواع مختلفی از سخت افزارهای قابل برنامه ‌ریزی به سرعت پیشرفت کرده‌اند. این قطعات نام‌های مختلفی دارند مثل سخت افزار قابل آرایش مجدد، سخت افزار قابل آرایش، سخت افزار قابل برنامه ریزی مجدد.
ایده اصلی و زیر بنایی معماری FPGA و CPLD بسیار ساده است. به طوری کلی میتوان مدارهای ترکیبی و ترتیبی را مستقیماً روی بستر سیلیکون ایجاد کرد. تراشه‌های ASIC با اینکه کارایی بالایی دارند اما تنها می‌توانند یک نوع عملیات را انجام دهند.
از آنجایی که امکان توزیع هزینه توسعه بین چند کاربر وجود ندارد، قیمت ASIC ها معمولاً بیش از سیستمهای مبتنی بر ریز پردازنده معمولی می‌شود.
تکنولوژی تراشه‌های قابل برنامه‌ریزی
قابلیت برنامه ریزی شدن مدارات مختلف و اتصالات متفاوت بر روی PLD به دلیل سوئیچ‌های قابل برنامه ریزی است که در این تراشه وجود دارد، این سوئیچ‌ها می‌بایست علاوه بر اشغال فضای بسیار کم دارای کمترین تأخیر زمانی باشند بطور کلی سوئیچ‌‌های قابل برنامه ریزی در PLD با استفاده از سه نوع تکنولوژی قابل پیاده سازی است.
1-استفاده از Anti – Fuse
2-استفاده از سلولهای حافظه موقت Sram
3-استفاده از گیتهای شناور EEPROM یا EPROM
Anti – Fuse
خصوصیت اصلی Anti – Fuseها تنها یک بار قابلیت برنامه‌ریزی بودن، اشغال فضای کم و بالا بودن فرکانس کاری، به دلیل پایین بودن اثر مقاومتی و ظرفیت خازنی آنها است.
عیب اصلی این روش نداشتن قابلیت برنامه ریزی مجدد است و زمانی که یک بار برنامه‌ریزی گردد دیگر به حالت اولیه برنمی‌گردد و مزیت اصلی آن فرکانس کاری بالا  و اشغال فضای کم آن است این نوع PLDها نسبت به انواع دیگر PLDها نسبتاً گرانتر هستند.
SRAM
در روش SRAM از سلولهای حافظه به دو طریق استفاده می‌شود، در روش اول از یک سلول حافظه برای کنترل روشن یا خاموش شدن یک ترانزیستور استفاده می‌گردد که در این حالت خروجی سلول  حافظه به بیس ترانزیستور یا گیت فت متصل می شود،‌ با  روشن یا خاموش شدن ترانزیستور یک مسیر وصل یا قطع می‌شود. در روش دوم سلول حافظه به ورودیهای انتخاب مالتی پلکسر وصل می‌شود. در این حالت با صفر یا یک شدن سلول حافظه مسیر خطوط عوض می‌شود، مهمترین عیب این روش پاک شدن برنامه ریزی با قطع تغذیه می‌باشد، تراشه‌هایی که با این روش برنامه ریزی می‌گردند، می‌بایست با استفاده از یک سیستم جانبی با هر بار وصل شدن تغذیه تراشه برنامه ریزی گردد، این روش نسبت به روش Anti – Fuse فضای بیشتری اشغال می‌کند و تأخیر زمانی نیز بیشتر است.
روش برنامه ریزی EEPROM یا EPROM
مهمترین مزیت این روش پاک نشدن برنامه ریزی با قطع برق مهمترین عیب آن اشغال فضای زیاد این نوع ساختار سوئیچ‌ می‌باشد.
تقسیم بندی PLDها
PLDها شامل قطعات کم ظرفیت و پرظرفیت می‌باشند. PLDهای کم ظرفیت (ساده ) معمولاً کمتر از 600 گیت قابل استفاده دارند و شامل محصولاتی چون PALها و GALها می‌شوند.
PLDهای ساده شامل سوئیچ‌های EEPROM یا EPROM و Anti – Fuse می‌باشند.
(High – Capacity – PLD)   HCPLD بیشتر از 600 گیت قابل استفاده دارند و شامل CPLD و FPGA می‌شوند.
FPGAها ساختمان اتصالات داخلی گسسته دارند، در حالیکه CPLDها دارای اتصالات داخلی پیوسته می‌باشند.
در ساخت HCPLD ها از تکنولوژی EEPROM , EPROM , Sram و Anti – Fuse استفاده شده است.
 


دانلود با لینک مستقیم