top of page
Search


Adisorn O.
Nov 19, 20250 min read
Â
Â


Parallel Jaya do loop with MATLAB & OMP
Most swarm intelligence algorithms allow parallelization when computing the objective function. Each particle can be assigned to each worker to call the solver and return the individual objective value. The algorithm can be explained: MATLAB parfor function [x,f] = jaya_parallel(x,f,lb,ub,nPop,nVar,maxIt) for it = 1:maxIt % --- Step 1: find best/worst [f_best, idx_best] = min(f); [f_worst, idx_worst] = max(f); x_best = x(idx_best,:); x_worst = x(idx_worst,:); newx = z
Adisorn O.
Nov 19, 20251 min read
Â
Â
đ§Š Understanding Subroutines, Functions, and Modules in Fortran
When writing scientific codes or optimization solvers like PT-OP, you will quickly face one design decision: Should this piece of logic be written as a subroutine, a function, or wrapped in a module? At first, these terms can seem similar â but understanding their roles is the foundation of clean, safe, and efficient Fortran programming. đš 1. Subroutine vs Function Type Purpose Returns a value? Called by Subroutine Performs an action (procedure) â No call my_sub(a, b, c) Fun
Adisorn O.
Nov 8, 20253 min read
Â
Â


The Future of Engineering Design Automation through Artificial Intelligence- Personal View
Artificial Intelligence is being advanced to the point where engineering design can be automated to an unprecedented extent. Within a...
Adisorn O.
Oct 9, 20252 min read
Â
Â


đē The Grey Wolf Optimizer (GWO): The way of the wolf hunting
1. Inspiration: Natureâs Hierarchy and Intelligence Greywolf's Hunting Mechanism (source: S. Mirjalili) The Grey Wolf Optimizer (GWO) ,...
Adisorn O.
Oct 8, 20254 min read
Â
Â


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
Â
Â
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
Â
Â


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
Â
Â
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
Â
Â


Case Example: Applying Naive Bayes for on-site Concrete Strength Classification
Adisorn Owatsiriwong Introduction In structural engineering, accurately determining the compressive strength of concrete is crucial for...
Adisorn O.
Sep 3, 20242 min read
Â
Â


How to apply Bayes Theorem to real-life problems with Examples
1. Explanation Bayes Theorem: To find the probability of event B, given A occurs P(D|T) = P(T|D)*P(D)/P(T) * One may think that T is a...
Adisorn O.
Sep 3, 20242 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
Â
Â


Naive Bayes Classifications
Adisorn Owatsiriwong, D.Eng. Introduction: Naive Bayes (NB) classification is a supervised Machine Learning (ML) technique used to...
Adisorn O.
Aug 28, 20243 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
Â
Â
Type of Optimization Problems:Combinatorial & Fixed-Variable Problems
Separating combinatorial problems from fixed-variable problems involves understanding the nature of the variables you're dealing with in...
Adisorn O.
Aug 9, 20242 min read
Â
Â


Introducing OptiForm
Adisorn Owatsiriwong, D.Eng. Introducing OptiForm(tm): The Next Level in Shoring Design! We're thrilled to unveil our latest innovation...
Adisorn O.
Aug 7, 20241 min read
Â
Â


How to pass array variables to F90 subroutine?
Consider this example of fix-sized and allocatable array case I: Fix-sized array Case II: Allocatable array One important thing to remark...
Adisorn O.
Jul 8, 20241 min read
Â
Â


Firefly Algorithm: Part 3 -- Design Example
Fig.2 Convergence plot (n = 20, maxGen = 20) This design example shows how the Firefly algorithm can be applied to the gravity wall...
Adisorn O.
Feb 23, 20241 min read
Â
Â
bottom of page


