۳۰) ادامه‌ی تشریح بخش‌های یک کد بهینه سازی بخش ۲: متغیرهای طراحی… — EQ SOFT — TG.ME

(۳۰)

ادامه‌ی تشریح بخش‌های یک کد بهینه سازی

بخش ۲: متغیرهای طراحی
(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
.
🙏5
September 4, 2026 301 3