top of page
Search


The Ant System for Problems with Discrete Variables with Beam Design Example
Introduction The original Ant System (AS) was proposed by Marco Dorigo in 1990. AS has shown its efficiency and simplified concept in...
Adisorn O.
Oct 1, 20254 min read


Optimized Cantilever Retaining Wall Design with AI-Driven Algorithms
Retaining walls are fundamental in geotechnical and structural engineering, yet their design often involves conservative assumptions that increase material costs and construction time. As recently studied by Uray et. al (2021), our new AI-driven cantilever retaining wall optimizer transforms this process by combining modern metaheuristic optimization with established soil mechanics and structural principles. What Makes It Different? Instead of relying on trial-and-error or fi
Adisorn O.
Sep 28, 20253 min read


Swarm vs Population: Two Species of Metaheuristics
Metaheuristic algorithms often look alike at first glance. They all work with a “population” of solutions, evolve iteratively, and are...
Adisorn O.
Sep 28, 20252 min read


Solving Knapsack Problem with JAYA Algorithm
JAYA algorithm was invented by RV Rao (2016) for solving continuous problems. In this blog we try to apply JAYA to knapsack problem which...
Adisorn O.
Sep 27, 20251 min read


Stock Market Inspired Optimization
In this post, I introduce a new way of thinking about Swarm Intelligence (SI) algorithms through the analogy of investors and retailers...
Adisorn O.
Sep 27, 20254 min read


Understanding BAT Algorithm--Part 1
The Bat Algorithm (BA), proposed by Xin-She Yang in 2010, is a swarm intelligence method for global optimization inspired by the...
Adisorn O.
Sep 27, 20252 min read
Outlook of Applications in Multi-Objective Optimization Design
*Auto Generated by GPT-5 1. Steel and Concrete Frame Design Objectives: Minimize material cost (steel weight, concrete volume). Minimize...
Adisorn O.
Sep 27, 20252 min read


Multi-Objective Optimization using PSO (MOPSO)--Spread Footing Design Example
Problem setup We want to design a square footing on soil that satisfies safety and economy. Design variables : B = footing width (m) D =...
Adisorn O.
Sep 27, 20253 min read


What is Lévy Flight?
Lévy Flight or Lévy Step is commonly used in modern swarm-based algorithms, especially by Prof. Xin-She Yang's algorithms. The Lévy step...
Adisorn O.
Sep 24, 20252 min read


Optimization of RC Beam under Flexure using Harmony Search (ACI 318-19)
In this blog, we present an example of RC beam section optimization. The optimization problem is formulated as following: Design Vars: b,...
Adisorn O.
Sep 22, 20254 min read


Harmony Search Algorithm : A music-inspired optimizer
When a musician composes or improvises the music he might choose from 3 strategies: Reuse the line of notes from his memory...
Adisorn O.
Sep 22, 20253 min read
JAYA Algorithm (RV Rao, 2016): Overview
The Jaya algorithm , proposed by Prof. R. Venkata Rao (2016), is a simple, yet effective population-based optimization algorithm . The...
Adisorn O.
Aug 1, 20252 min read
When to use the 'allocatable' keyword when declaring dynamic arrays in Fortran
It can confuse when to use allocatable keyword when declaring dynamic arrays. We have two scenarios to declare the array here First...
Adisorn O.
Mar 26, 20251 min read
MOPSO: A Framework for Multi-objective Particle Swarm Optimization
Explanation of the Code Problem Definition Defines two conflicting objective functions to minimize. Sets variable bounds (-5 to 5) ....
Adisorn O.
Mar 11, 20253 min read




Analogy between Neural Network and Optimization Problems
Adisorn Owatsiriwong To fully understand the relationship between the neural network or deep learning and optimization problems, we can...
Adisorn O.
Aug 29, 20241 min read


Practical Approach in converting Serial to Parallel For Loop (parfor)
Adisorn Owatsiriwong Practical Approach: Converting a serial to parallel for loop must ensure each worker (cpu) handles an independent...
Adisorn O.
Aug 23, 20241 min read


MATLAB's Parallel Computing Concept & Applications : Part 1 - Introduction
Adisorn Owatsiriwong Parallel programming in MATLAB enables us to perform multiple computations simultaneously by dividing tasks into...
Adisorn O.
Aug 12, 20242 min read


Suppressing Vibrations in a 2DOF Mass-Spring System Using a Tuned Mass Damper: Part 1 -- Introduction
Adisorn Owatsiriwong, D.Eng. **Introduction** In many engineering applications, mechanical systems are subjected to dynamic loads that...
Adisorn O.
Aug 9, 20242 min read
bottom of page


