ادامهی تشریح بخشهای یک کد بهینه سازی
بخش ۲: متغیرهای طراحی
(Design Variables)
– خطوط ۵۱ تا ۱۰۷
این بخش، پارامترهای قابل تنظیم الگوریتم را تعریف میکند. هر متغیر طراحی، یک پروفیل فولادی از لیست SECTION_LIST است:
🔸 کلاس SteelSection
مشخصات کامل یک پروفیل W-shape را ذخیره میکند: نام، مساحت (A)، ممان اینرسی (Ix)، اساس مقطع پلاستیک (Zx)، شعاعهای ژیراسیون (rx, ry) و ابعاد هندسی (d, tw, bf, tf)...
🔸 لیست SECTION_LIST
شامل ۱۵ پروفیل استاندارد از W10×12 تا W21×62 است که از AISC Manual استخراج شدهاند.
در این مسئله، ۱۰ متغیر طراحی داریم: ۴ تیر (۲ تیر در هر طبقه) و ۶ ستون (۳ ستون در هر طبقه). هر متغیر میتواند یکی از ۱۵ پروفیل را انتخاب کند. پس فضای جستجو برابر 10^15 حالت ممکن! بیش از ۵۷۶ میلیارد حرکت!! 😉 🤯
نکته کدنویسی: در الگوریتم PSO، موقعیت هر ذره یک آرایهی ۱۰ عضوی از اعداد صحیح بین ۰ تا ۱۴ است که هر عدد نشاندهندهی اندیس یک پروفیل در SECTION_LIST است..
پست های قبلی ⬇️
#structural_optimization
کانال تلگرامی
https://t.me/EarthQuakeSoftware
.

