انجام پروژه بهینه سازی

انجام بهینه سازی یکی از مهم ترین اقداماتی است که می توان جهت بهبود کیفیت نهایی و کاهش هزینه ها در هر پروژه ای در نظر گرفت.

فرض کنید پروژه ای به دست شما سپرده شده و شما نیز توانستید آنرا به خوبی به اتمام برسانید. سوالی که مطرح میشود این است که آیا پروژه ای که در حال حاضر تکمیل کرده اید، در بهترین حالت خود قرار دارد و یا میشد آنرا تکامل داد و بهبود بخشید؟ این سوالی است که تنها بهینه سازی می تواند به آن پاسخ دهد. در ادامه با مفهوم بهینه سازی بیشتر آشنا خواهیم شد، با ما همراه باشید!

[gravityform id="5" title="true" description="true"]

بهینه سازی (Optimization) چیست؟

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

بهینه سازی چیست؟

کاربرد انجام بهینه سازی در چه مواردی است؟

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

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

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

یکی دیگر از کاربردهای بهینه سازی درمورد کاهش هزینه‌های مالی است. فعالیت‌های بهینه، برنامه ریزی دقیق و در نهایت نظارت و بهبود مواردی هستند که در کاهش هزینه‌های یک سازمان بسیار تاثیر گذارند.

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

تعیین شرح شغل دقیق‌تر و قرار دادن بهتر افراد در جای مناسب با مهارت و استعدادهای ایشان نیز از مزیت‌های بهینه سازی است. با استاندارد سازی فعالیت‌ها و تعریف مجدد فرآیندها می‌توان چیدمان بهتری از نیروی انسانی برقرار کرد.

مراحل انجام بهینه سازی دانشجویی

همانطور که پیش تر اشاره شد انجام پروژه دانشجویی در رشته‌های مهندسی، مالی، تولیدی، مدیریت در تمام ابعاد از حمل و نقل تا تخصیص منابع، ماشین لرنینگ و علوم کامپیوتر در این زمینه تعریف می‌شوند. در هر یک از این رشته‌ها فرآیند بهینه سازی نیازمند ابزارها و مراحل مخصوص خود می‌باشد؛ اما در یک نگاه کلی فرآیند Optimization طی مراحل پایین صورت می‌گیرد.
  1. تعیین هدف برای اینکه مشخص شود چه نوع ابزاری برای انجام پروژه مورد نیاز است و همچنین رویکرد مناسب به درستی انتخاب شود، لازم است هدف و حجم مسئله را از ابتدا مشخص کنید.
  2. مشخص کردن وضعیت حال حاضر دومین مرحله در انجام پروژه بهینه سازی دانشجویی، تعریف دقیق وضعیت فعلی مسئله است. اینکه باتوجه به گفته طراح سوال و یا در قالب بزرگتر گزارش‌های مدیران، اوضاع فعلی به چه شکلی است، اهمیت فراوانی دارد.
  3. حذف مراحل اضافی با نقشه‌برداری فرآیندها، یک شرکت می‌تواند مراحلی را شناسایی کند که برای بهینه‌سازی فرآیندها قابل حذف هستند. به عنوان مثال، کارهایی است که در حال حاضر به صورت آنالوگ انجام می شوند، اما می توانند به صورت دیجیتال و کاملاً خودکار انجام شوند. فعالیت‌هایی که ارزش آفرینی برای شرکت ندارند و غیرضروری هم محسوب می‌شوند، باید در این مرحله حذف شوند.
  4. بازاندیشی در فرآیندها برخی مواقع اعتماد نکردن به  رویه‌های قدیمی و بررسی مجدد آن‌ها ممکن است در اصلاح و بهینه‌سازی کمک زیادی بکند. برخی مواقع نیز راه‌ حل‌هایی وجود دارند که همچنان کارآمد بوده و با توجه به موقعیت شرکت بهترین گزینه هستند. در نتیجه، مهم است که بدانیم آیا راه بهتری برای تکمیل یک فرآیند وجود دارد یا اینکه آیا به درستی انجام می شود؟ چه باگ‌هایی ممکن است در طول فرآیند رخ دهد و چگونه باید اصلاح شوند؟ کدام پروسه‌ها درصد توقف زیادی دارند؟
  5. سرمایه گذاری برای اتوماسیون سرمایه گذاری برای اتوماسیون یکی از هزینه‌هایی است که مدیران در فرآیند انجام پروژه بهینه سازی مجبور به اجرای آن هستند. اتوماسیون باعث می‌شود از اتلاف وقت و توقف بی‌دلیل جلوگیری شود؛ همچنین باعث می‌شود برنامه تنظیم شده بدون خطا اجرا شود. دانشجویان می‌توانند پس از انجام پروژه‌ها اتوماسیون مورد نیاز را به مدیر و کارفرمای مربوطه پیشنهاد بدهند.
  6. نظارت همیشگی روی فرآیندها تنها برنامه ریزی و اجرای آن‌ تضمین کننده بهینه سازی در سازمان نیست. بلکه با نظارت مداوم و پیدا کردن گلوگاه‌ها می‌توانید از اجرای درست پروژه Optimization اطمینان حاصل کنید.

بهینه سازی در چه زمینه هایی انجام میشود؟

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

انجام پروژه بهینه سازی رشته برق

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

پروژه بهینه سازی رشته صنایع

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

پروژه بهینه سازی رشته صنایع از طریق نرم افزارهای Lingo، Gams، Lindo، متلب و پایتون انجام می‌شود. یادگیری این نرم افزارها معمولا زمان زیادی نیاز دارد.

هر کدام از این نرم افزارها در فرآیند برنامه ریزی خطی یا غیر خطی و مسائل مرتبط با تحقیق در عملیات کاربرد ویژه‌ای دارند.

پروژه بهینه سازی در رشته مدیریت

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

به منظور پیدا کردن بهینه‌ترین راه برای حل هر یک از این مسائل و افزایش کارایی مجموعه، از نرم افزارهایی مانند Solver، BPMS، متلب و پایتون استفاده می‌شود. البته هر کدام از انواع نرم افزارهایی که در ابعاد مختلف کسب و کار استفاده می‌شوند از ارتباط با مشتری تا نرم افزار SCM که برای مدیریت زنجیره تامین است، به نوعی در بهینه سازی یا حتی مراحلی از آن کاربرد دارند.

بهینه سازی در رشته مکانیک(تمامی گرایش‌‌ها)

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

AIMAS، Simulia Tosca Structure، EES و پایتون از نرم افزارهای بهینه سازی هستند که در گرایش‌های مختلف مکانیک کاربرد دارند.

نرم افزار EES بیشتر در حل معادلات غیر خطی پیچیده، برازش منحنی‌ها و بهینه سازی چند بعدی بکار گرفته می‌شود.

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

از نرم افزار پایتون در تحلیل‌عددی و کمی، همانند سازی، پردازش داده‌ها و بهینه‌سازی و طراحی فرآیندها استفاده می‌کنند. این نرم افزار زبان ساده‌ای دارد و انتخاب بسیاری از مهندسان مکانیک برای انجام پروژه بهینه سازی در رشته مکانیک است. دو کتابخانه پایتون OpenMDAO و PyOpt برای رشته مکانیک کاربردی هستند.

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

پروژه بهینه سازی متلب

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

توابعی که در برخی دیگر از صنایع مانند زیست شناسی، فیزیک و مهندسی ساخته می‌شوند، اکثرا توابع غیر خطی هستند که با نرم افزار متلب قابلیت حل دارند.

برای حل مسائل بهینه سازی در متلب باید از حل کننده‌های جعبه ابزار استفاده کنید. این حل کننده‌ها در هر دو نوع مسئله پیوسته و گسسته کاربرد دارند. در متلب می‌توانید تحلیل‌های مرتبط با مبادله و ترکیب روش‌های بهینه سازی در الگوریتم‌های گوناگون را انجام دهید.

بهینه سازی چند هدفه در پایتون

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

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

  • اولین مورد وجود کتابخانه‌های قدرتمند Scipy، Pyomo، Numpy Pulp در زبان پایتون است که به نوعی ابزارهای حل مسائل بهینه سازی محسوب می‌شوند.
  • دومین مورد ساده بودن سینتکس پایتون است که  پیاده سازی راحت مسائل پیچیده توسط محققان و مهندسان را امکان پذیر کرده است.
  • مورد سوم این است که پایتون از الگوریتم‌های مخصوص بهینه سازی مانند الگوریتم‌های ژنتیک، ترکیبی، خطی و غیرخطی پشتیبانی می‌کند.
  • مورد چهارم مربوط به ادغام یکپارچه زبان پایتون با نرم افزارهای دیگری که برای بهینه سازی استفاده می‌شوند، می‌باشد. پایتون به سادگی با MATLAB و Excel ادغام می‌شود.
  • و مورد آخر تحلیل سریع کدها است. از آنجا که در پایتون ابزارهای خوب تحلیل مانند Jupyter Notebook وجود دارد، تحلیل‌ها خیلی با سرعت آماده می‌شوند.
با وجود تمام مزیت‌هایی که برای نرم افزار پایتون برشمردیم، یادگیری این زبان برنامه نویسی نیازمند صرف زمان زیاد و تمرین است. اگر دانشجو هستید و می‌خواهید مسائل پیچیده رشته برق یا مکانیک را از طریق این زبان بهینه سازی بکنید، پیشنهاد می‌کنیم که انجام پروژه بهینه سازی دانشجویی را به دیگر متخصصان بسپارید.

سفارش پروژه بهینه سازی

تعرفه انجام پروژه بهینه سازی

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

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

در نظر داشته باشید که به هیچ عنوان موسسه مورد نظر برای انجام پروژه بهینه سازی را صرفا بر اساس قیمت انتخاب نکنید. قیمت باید با توجه به پروژه و بر اساس نظر مشاور و متخصص تعیین شود.

ثبت سفارش پروژه بهینه سازی

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

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

قیمت گذاری مناسب نیز باید پس از بررسی پروژه شما و صحبت با مشاوران صورت بگیرد. در این شرایط می‌توانید مطمئن شوید که موسسه مورد نظر به حیطه مورد نظر شما تسلط کافی دارد.

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

    PHP error log not readable, make sure that your log is properly configured and that is readable.
    1. SELECT post.*,_.post_id,_.slug,_.name,_.meta_keywords,_.meta_description,_.language_id,post.template,language.code,language.code as array_key FROM post_content AS _ LEFT JOIN language ON (language.language_id = _.language_id) LEFT JOIN post ON (post.post_id = _.post_id) LEFT JOIN post_to_site pt ON (pt.post_id = _.post_id) WHERE 1 = 1 AND _.post_id = (SELECT post_id FROM post_content WHERE slug = :slug LIMIT 1) AND pt.site_id = :site_id
      1. 1
      2. 1
        1. admin
          1. Vvveb
          2. The next generation website builder
          3. cms, page builder, drag and drop, ecommerce, ecommerce platform, designer, developer, php, bootstrap 5
          4. Powerful and easy to use drag and drop website builder for blogs, presentation or ecommerce stores
          5. +55 (111) 123 777
        2. West 21st Street Brooklyn NY
        3. admin@vvveb.com
        4. admin@vvveb.com
        5. /media/logo.png
        6. /media/logo.png
        7. /media/logo-white.png
        8. /media/logo-white.png
        9. /media/favicon.ico
        10. /media/biglogo.png
        11. 1200
        12. 675
        13. 800
        14. 450
        15. 400
        16. 225
        17. 150
        18. 84
        19. 1200
        20. 1536
        21. 800
        22. 1021
        23. 400
        24. 510
        25. 150
        26. 190
        27. F j, Y
        28. g:i A
        29. 223
        30. 3655
        31. 1
        32. 1
        33. en_US
        34. USD
        35. I-{year2}-{month}-{order_id}-{user_id}-{customer_order_id}
        36. {rand-str-12}-{year2}
        37. 1
        38. 1
        39. 1
        40. webp
        41. favicon.ico
        42. logo.png
        43. logo.png
        44. logo-white.png
        45. logo-white.png
        46. biglogo.png
        47. kg
        48. cm
        49. maziyarid.com
          1. 2025
          2. fa_IR
          3. fa-ir
          4. 1
          5. fa_IR
          6. fa-ir
          7. 1
          8. USD
          9. 1
          10. optimisation
          11. SELECT post.*,_.post_id,_.slug,_.name,_.meta_keywords,_.meta_description,_.language_id,post.template,language.code,language.code as array_key FROM post_content AS _ LEFT JOIN language ON (language.language_id = _.language_id) LEFT JOIN post ON (post.post_id = _.post_id) LEFT JOIN post_to_site pt ON (pt.post_id = _.post_id) WHERE 1 = 1 AND _.post_id = (SELECT post_id FROM post_content WHERE slug = 'optimisation' LIMIT 1) AND pt.site_id = 1
        1. SELECT _.*,pd.*,ad.admin_id,ad.username,ad.display_name,ad.email, ad.avatar, ad.bio, ad.first_name, ad.last_name ,(SELECT COUNT(c.comment_id) FROM comment c WHERE _.post_id = c.post_id AND c.status = :comment_status ) AS comment_count FROM post AS _ LEFT JOIN post_content pd ON (_.post_id = pd.post_id AND pd.language_id = :language_id) LEFT JOIN admin ad ON (_.admin_id = ad.admin_id) WHERE 1 = 1 AND _.post_id = :post_id LIMIT 1
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 33
          9. optimisation
          10. publish
          11. 1
          12. 1
          13. SELECT _.*,pd.*,ad.admin_id,ad.username,ad.display_name,ad.email, ad.avatar, ad.bio, ad.first_name, ad.last_name ,(SELECT COUNT(c.comment_id) FROM comment c WHERE _.post_id = c.post_id AND c.status = 1 ) AS comment_count FROM post AS _ LEFT JOIN post_content pd ON (_.post_id = pd.post_id AND pd.language_id = 1) LEFT JOIN admin ad ON (_.admin_id = ad.admin_id) WHERE 1 = 1 AND _.post_id = 33 LIMIT 1
        1. SELECT `key` as array_key,value as array_value FROM post_meta as _ WHERE _.post_id = 33
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 33
          9. optimisation
          10. publish
          11. 1
          12. 1
          13. SELECT `key` as array_key,value as array_value FROM post_meta as _ WHERE _.post_id = 33
        1. SELECT * FROM taxonomy_item AS _ LEFT JOIN taxonomy_to_site c2s ON (_.taxonomy_item_id = c2s.taxonomy_item_id) LEFT JOIN taxonomy_item_content pd ON (_.taxonomy_item_id = pd.taxonomy_item_id) LEFT JOIN post_to_taxonomy_item pt ON (_.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = :post_id) WHERE pd.language_id = :language_id AND c2s.site_id = :site_id AND pt.post_id = :post_id LIMIT 1
          1. 33
          2. 1
          3. categories
          4. post
          5. 1
          6. 1
          7. 1
          8. en_US
          9. fa_IR
          10. 1
          11. 1
          12. SELECT * FROM taxonomy_item AS _ LEFT JOIN taxonomy_to_site c2s ON (_.taxonomy_item_id = c2s.taxonomy_item_id) LEFT JOIN taxonomy_item_content pd ON (_.taxonomy_item_id = pd.taxonomy_item_id) LEFT JOIN post_to_taxonomy_item pt ON (_.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = 33) WHERE pd.language_id = 1 AND c2s.site_id = 1 AND pt.post_id = 33 LIMIT 1
        1. SELECT post_field_value.*, field.settings, field.field_id as array_key FROM post_field_value LEFT JOIN field ON (field.field_id = post_field_value.field_id) WHERE 1 = 1 AND post_field_value.language_id = :language_id AND post_field_value.post_id = :post_id ORDER BY field.sort_order LIMIT :start, :limit
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 100
          9. post
          10. post
          11. 33
          12. SELECT post_field_value.*, field.settings, field.field_id as array_key FROM post_field_value LEFT JOIN field ON (field.field_id = post_field_value.field_id) WHERE 1 = 1 AND post_field_value.language_id = 1 AND post_field_value.post_id = 33 ORDER BY field.sort_order LIMIT 0, 100
        1. SELECT count(*) FROM ( SELECT post_field_value.*, field.settings, field.field_id as array_key FROM post_field_value LEFT JOIN field ON (field.field_id = post_field_value.field_id) WHERE 1 = 1 AND post_field_value.language_id = :language_id AND post_field_value.post_id = :post_id ) as count
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 100
          9. post
          10. post
          11. 33
          12. SELECT count(*) FROM ( SELECT post_field_value.*, field.settings, field.field_id as array_key FROM post_field_value LEFT JOIN field ON (field.field_id = post_field_value.field_id) WHERE 1 = 1 AND post_field_value.language_id = 1 AND post_field_value.post_id = 33 ) as count
        1. SELECT _.*, role.name as role,role.permissions FROM admin AS _ LEFT JOIN role ON (_.role_id = role.role_id) WHERE 1 = 1 AND _.admin_id = :admin_id LIMIT 1
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 1
          9. SELECT _.*, role.name as role,role.permissions FROM admin AS _ LEFT JOIN role ON (_.role_id = role.role_id) WHERE 1 = 1 AND _.admin_id = 1 LIMIT 1
        1. SELECT user.username, user.email, user.first_name, user.last_name, user.display_name, user.avatar, user.bio, user.subscribe, comment.*, comment_id as array_key FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) WHERE 1 = 1 AND comment.post_id = :post_id AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = :slug LIMIT 1) AND comment.status = :status ORDER BY parent_id, comment_id LIMIT :start, :limit
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 33
          9. optimisation
          10. 1
          11. 10
          12. asc
          13. SELECT user.username, user.email, user.first_name, user.last_name, user.display_name, user.avatar, user.bio, user.subscribe, comment.*, comment_id as array_key FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) WHERE 1 = 1 AND comment.post_id = 33 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = 'optimisation' LIMIT 1) AND comment.status = 1 ORDER BY parent_id, comment_id LIMIT 0, 10
        1. SELECT count(*) FROM ( SELECT comment_id FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) WHERE 1 = 1 AND comment.post_id = :post_id AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = :slug LIMIT 1) AND comment.status = :status ) as count
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 33
          9. optimisation
          10. 1
          11. 10
          12. asc
          13. SELECT count(*) FROM ( SELECT comment_id FROM comment LEFT JOIN user ON (user.user_id = comment.user_id) WHERE 1 = 1 AND comment.post_id = 33 AND comment.post_id = (SELECT post_id FROM post_content WHERE slug = 'optimisation' LIMIT 1) AND comment.status = 1 ) as count
        1. SELECT DISTINCT categories.taxonomy_item_id, categories.*, tc.language_id, tc.name, tc.content, tc.slug, tc.content, categories.taxonomy_item_id as array_key ,pt.post_id as checked FROM taxonomy_item AS categories INNER JOIN taxonomy_to_site t2s ON (categories.taxonomy_item_id = t2s.taxonomy_item_id AND t2s.site_id = :site_id) INNER JOIN taxonomy_item_content tc ON (categories.taxonomy_item_id = tc.taxonomy_item_id AND tc.language_id = :language_id) INNER JOIN taxonomy t ON (categories.taxonomy_id = t.taxonomy_id) INNER JOIN post_to_taxonomy_item pt ON (categories.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = :post_id) WHERE tc.language_id = :language_id AND t2s.site_id = :site_id AND t.type = :type AND t.post_type = :post_type ORDER BY categories.parent_id, categories.sort_order, categories.taxonomy_item_id LIMIT :start, :limit
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 7
          9. price asc
          10. 33
          11. tags
          12. post
          13. SELECT DISTINCT categories.taxonomy_item_id, categories.*, tc.language_id, tc.name, tc.content, tc.slug, tc.content, categories.taxonomy_item_id as array_key ,pt.post_id as checked FROM taxonomy_item AS categories INNER JOIN taxonomy_to_site t2s ON (categories.taxonomy_item_id = t2s.taxonomy_item_id AND t2s.site_id = 1) INNER JOIN taxonomy_item_content tc ON (categories.taxonomy_item_id = tc.taxonomy_item_id AND tc.language_id = 1) INNER JOIN taxonomy t ON (categories.taxonomy_id = t.taxonomy_id) INNER JOIN post_to_taxonomy_item pt ON (categories.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = 33) WHERE tc.language_id = 1 AND t2s.site_id = 1 AND t.type = 'tags' AND t.post_type = 'post' ORDER BY categories.parent_id, categories.sort_order, categories.taxonomy_item_id LIMIT 0, 7
        1. SELECT count(*) FROM ( SELECT categories.taxonomy_item_id FROM taxonomy_item AS categories INNER JOIN taxonomy_to_site t2s ON (categories.taxonomy_item_id = t2s.taxonomy_item_id AND t2s.site_id = :site_id) INNER JOIN taxonomy_item_content tc ON (categories.taxonomy_item_id = tc.taxonomy_item_id AND tc.language_id = :language_id) INNER JOIN taxonomy t ON (categories.taxonomy_id = t.taxonomy_id) INNER JOIN post_to_taxonomy_item pt ON (categories.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = :post_id) WHERE tc.language_id = :language_id AND t2s.site_id = :site_id AND t.type = :type AND t.post_type = :post_type ) as count
          1. 1
          2. 1
          3. 1
          4. en_US
          5. fa_IR
          6. 1
          7. 1
          8. 7
          9. price asc
          10. 33
          11. tags
          12. post
          13. SELECT count(*) FROM ( SELECT categories.taxonomy_item_id FROM taxonomy_item AS categories INNER JOIN taxonomy_to_site t2s ON (categories.taxonomy_item_id = t2s.taxonomy_item_id AND t2s.site_id = 1) INNER JOIN taxonomy_item_content tc ON (categories.taxonomy_item_id = tc.taxonomy_item_id AND tc.language_id = 1) INNER JOIN taxonomy t ON (categories.taxonomy_id = t.taxonomy_id) INNER JOIN post_to_taxonomy_item pt ON (categories.taxonomy_item_id = pt.taxonomy_item_id AND pt.post_id = 33) WHERE tc.language_id = 1 AND t2s.site_id = 1 AND t.type = 'tags' AND t.post_type = 'post' ) as count
            1. /* /home/maziyarid-333/maziyarid.com/plugins/debug/plugin.php [line: 124 - 129] */
              function ($sql, $params){
              			$debugSql = $db->debugSql($sql, $params);
              			$this->view->debug['data']['sql'][] = [$sql, $params + ['sql' => $debugSql]];
              
              			return [$sql, $params];
              		});
              
            1. /* /home/maziyarid-333/maziyarid.com/plugins/debug/plugin.php [line: 167 - 180] */
              function (){
              			$events = Event::getEvents();
              
              			array_walk_recursive($events, function (&$value, $key) {
              				if (is_object($value)) {
              					if ($value instanceof \Closure) {
              						$value = $this->closureDump($value);
              					}
              				}
              			});
              
              			$this->view->debug['data']['filters'] = $events;
              			$this->view->debug['data']['request'] = Routes::getUrlData();
              		});
              
            1. /* /home/maziyarid-333/maziyarid.com/plugins/minify/plugin.php [line: 373 - 385] */
              function ($template, $htmlFile, $tplFile, $vTpl, $view){
              			$theme = $view->getTheme();
              
              			$this->initMinifier();
              
              			$this->processCss($vTpl, $template, $theme);
              			$this->processCss($vTpl, $template, $theme, 'body > ');
              
              			$this->processJs($vTpl, $template, $theme);
              			$this->processJs($vTpl, $template, $theme, 'body > ');
              
              			return [$template, $htmlFile, $tplFile, $vTpl, $view];
              		});
              
            2. /* /home/maziyarid-333/maziyarid.com/plugins/vvvebcom/plugin.php [line: 56 - 60] */
              function ($template, $htmlFile, $tplFile, $vTpl, $view){
              			$vTpl->loadTemplateFile(__DIR__ . '/app/template/common.tpl');
              
              			return [$template, $htmlFile, $tplFile, $vTpl, $view];
              		});
              
            1. /* /home/maziyarid-333/maziyarid.com/plugins/toc-posts/plugin.php [line: 174 - 180] */
              function ($results = false){
              			if ($results && isset($results['content'])) {
              				$this->toc($results);
              			}
              
              			return [$results];
              		});
              
            1. /* /home/maziyarid-333/maziyarid.com/plugins/toc-posts/plugin.php [line: 182 - 188] */
              function ($results = false){
              			if ($results && isset($results[0])) {
              				$this->toc($results[0]);
              			}
              
              			return [$results];
              		});
              
      1. optimisation
      2. /{slug}
      3. content/post/index
      4. \/(?[^$\/]+)
      5. ?module=content/post&slug=optimisation&type=post