Skip to main content

Search Group Algorithm metaheuristic optimization method python adaptation

Project description

pysga


A python adaptation for matlab Search Group Algorithm code.

The Search Group Algorithm (SGA) is a metaheuristic optimization method for nonlinear, nonconvex, nonsmooth, multimodal, bounded optimization problems. You may also find a tutorial in a pdf file, which is a step by step explanation about how to use the SGA code. The sections and equations cited in this file refer to the paper that presented the SGA:

M.S. Gonçalves, R.H. Lopez, L.F.F. Miguel, Search group algorithm: A new metaheuristic method for the optimization of truss structures, Computers & Structures, 153:165-184, 2015. DOI: 0.1016/j.compstruc.2015.03.003

This paper may also be download at Research Gate:

https://www.researchgate.net/publication/274253521_Search_group_algorithm_A_new_metaheuristic_method_for_the_optimization_of_truss_structures

or from science direct at:

http://www.sciencedirect.com/science/article/pii/S0045794915000851

The m-files original codes is provide from:

https://www.mathworks.com/matlabcentral/fileexchange/50598-search-group-algorithm-matlab-code

Installation:


Actually is working in python 3.x. The following modules are necessary:

* numpy (all) * kivy (for app only)

Use pip to install. For only the function without GUI App:

pip install pysga

This will install numpy if necessary.

For GUI App:

pip install pysga[full]

This will install the kivy module and dependencies. For any error, consult de kivy documentation.

App example:


from pysga.sgaApp import SearchGroupAlgorithmApp

from kivy.config import Config

Config.set('graphics', 'width', '500')

Config.set('graphics', 'height', '600')

app = SearchGroupAlgorithmApp()

app.run()

Put a fobj_function.py file in current directory and define your objective function as fobj function.

When run the app, choose the from file option and run the optimizer.

Call SGA in python code:


See the github website.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysga-1.2.7.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

pysga-1.2.7-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file pysga-1.2.7.tar.gz.

File metadata

  • Download URL: pysga-1.2.7.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.1

File hashes

Hashes for pysga-1.2.7.tar.gz
Algorithm Hash digest
SHA256 782c144e6c889549a73982a967f4bcd2c852b09c2270947f02efe7f6d235aa8a
MD5 98bebbbec4d7508176b164cfb20a48a3
BLAKE2b-256 a030de432466583685a35e7011515d55e3034155a7449b4623d7804c44044a88

See more details on using hashes here.

File details

Details for the file pysga-1.2.7-py3-none-any.whl.

File metadata

  • Download URL: pysga-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.1

File hashes

Hashes for pysga-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1cb2b316d293d7597af27e06527db0cf8025539d4d6d0b2b1df935add5880821
MD5 bd60451986b7c3b177ddba2917709e3e
BLAKE2b-256 a515927652be5e995d47c09d4fa4ca29ca7bc610dfafe59e53c3d4382b780e58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page