Skip to content

An easy to use GUI for multi-objective optimization of electrical and electronic circuits using evolutionary and heuristic algorithms and HSPICE.

Notifications You must be signed in to change notification settings

BehinaGroup/Electrical-and-Electronic-Circuit-Optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Electrical and electronic circuit multiobjective optimization

This project is dedicated to the optimization of (any) electrical and electronic circuits and components using evolutionary and heuristic algorithms incorporated with SPICE base simulators (such as HSPICE, ngSPICE, etc).

We provide Optimer which is a user graphical interface for circuit design and optimization. Optimer benefits from following features:

  • Does not have new syntax;
  • Does not need any extra coding, just implement your circuit code for HSPICE simulation;
  • Has easy to use and managed settings for optimization algorithm, circuit parameters, and objectives (circuit specifications);
  • Can save state for later usage;
  • Gives a whole defined values in report file very easily;
  • Utilizes the most powerful multiobjective optimization algorithm (NSGA 2);
  • Utilized the most accurate circuit simulator (HSPICE, ngSPICE, etc);
  • Accepts unlimited number of circuit parameters (e.g. R, C, L, Transistor W and L, Value of voltage and current sources, etc.);
  • Accepts unlimited number of circuit objectives (circuit specifications, e.g. Gain, Noise, Power dissipation, Matching, Balance, Stability, Linearity, THD, Transient Response, etc.);
  • Can manage parallel optimization projects;
  • Has netlist editor;
  • And so on ...

How to use Optimer

To use Optimer:

  1. First make an account https://www.circuitoptimization.com/wp-login.php?action=register.
  2. Download the setup file and run it to install Optimer on your system. Optimer works in Windows operating system.
  3. After installation, using site credentials, login to the application and follow the steps below to create new optimization project:
  4. Optimer: File -> New -> Project :
    • Create or choose a folder to store optimization project;
    • After that, a new window will be appeared.
  5. Netlistor:
    • Choose and set NSGA2 options and parameters;
    • Choose HSPICE (or other simulator) simulator address;
    • Create or choose main circuit netlist file;
    • Choose or create report file;
    • Set circuit parameters;
    • Set optimization objectives;
    • Save the created state;
    • Run optimization.
  6. Investigate the optimization results :
    • Look at csv report file and sort data according to your need to find best results which suit your circuit objectives.

About

An easy to use GUI for multi-objective optimization of electrical and electronic circuits using evolutionary and heuristic algorithms and HSPICE.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published