ادامهی موضوع معماری کد (بخشهای تشکیلدهنده) یک الگوریتم بهینهسازی
۴. قیود (Constraints) – «خط قرمزهای آییننامه»
اگر الگوریتم فقط به فکر کم کردن وزن باشد، ممکن است تیری با سطح مقطع خیلی کوچک انتخاب کند که زیر بار بشکند! برای جلوگیری از این کار، قیود را تعریف میکنیم. قیود همان محدودیتهای مهندسی هستند،
به طور مثال؛
· تنش تسلیم ایجاد شده در تیر، کمتر از تنش تسلیم مجاز باشد.
· تغییرمکان طبقه بالا، از حد مجاز آییننامه بیشتر نشود.
· نسبت فولاد به بتن در محدودهی مجاز باشد.
و...
در کدنویسی، این قیود را بهصورت توابع جریمه (Penalty Functions) به تابع هدف اضافه میکنیم؛ یعنی اگر طرحی خط قرمزها را رد کند، امتیاز بسیار بدی (وزن بسیار بالایی) به آن میدهیم تا الگوریتم آن طرح را بهعنوان یک طرح شکستخورده کنار بگذارد.....
پست های قبلی ⬇️
#structural_optimization
کانال تلگرامی
https://t.me/EarthQuakeSoftware
کانال بله
https://ble.ir/EarthQuakeSoftware
.

