Skip to content

madmax3000/ice

Repository files navigation

ICE

Intelligent Circuit Enhancer (ICE) is an Circuit optimization tool developed in python with focus on power electronic circuits.

Features!

  • Simple python based optimizer which makes easy it run on cloud platforms like google colab
  • Pseudo-drawing with the help of python Power Electronic Simulator makes it removes the issues with netlist based circuit representation and makes it easy to run in cloud platforms

Supported algorithms:

  • NSGAII
  • NSGAIII
  • CMAES
  • GDE3
  • IBEA
  • MOEAD
  • OMOPSO
  • SMPSO
  • SPEA2
  • EpsMOEA

Tech behind ICE

ICE uses a number of open source projects to work properly:

  • Python Power Electronics - The simulator used in this software
  • platypus-opt - multi-objective optimization tool
  • numpy - scientific computing library
  • scipy - open-source software for mathematics, science, and engineering.
  • pandas - Flexible and powerful data analysis / manipulation library for Python
  • matlibplot - Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.

Installation

ICE requires python 3.7+ to run. Please install latest versions of all these libraries

Install requirements

To install platypus-opt

$ pip install platypus-opt

To install scipy

$ pip install scipy

To install pandas

$ pip install pandas

To install numpy

$ pip install numpy

To install matlibplot

$ pip install matplotlib

Development

Want to contribute? Great! contact us

Help

Our Youtube channel link : https://www.youtube.com/channel/UCz87vhPQBKPhbMWVIRI-svA

If you have any doubts contact us : icesoftwarehelp@gmail.com

General Instructions for users

  • Ability to use the simulator Python Power Electronics is required to operate this software
  • Basic knowledge in python is very helpful in case of Dynamic Circuit Design
  • Basic electrical engineering knowledge is required for the user.

For help with the simulator:

Here are some resources

  • Python Power Electronics - This is the official website of the simulator. We use a modified version in our software.You can find a a lot of tutorials and case studies in this website.
  • Python Power Electronics tutorial - This is a YouTube channel from Dr. Shivkumar V. Iyer the creator of Python Power Electronics. It has a lot of free materials.
  • Python Power Electronics course - This is a paid online course by from Dr. Shivkumar V. Iyer the creator of Python Power Electronics on udemy

Future plans

  • Create more Tutorials
  • Convert to Cython for faster running
  • Provide support for more Circuit Simulators

License

GPL 3.0

Free Software, Hell Yeah!