This package is a collection of optimization algorithms. The aim is high diversity of optimizers and eased of use.
For documentation, [Visit this](https://amzmohammad.com/bejoor/).
# Usage
```python
from bejoor.genetic import BaseGeneticAlgorithm
def func(sol):
return abs( (sol[0]**sol[3] + sol[1]**sol[3] - sol[2]**sol[3]))
solution_vector = [{"type": "integer", "lower_bound": 1, "upper_bound": 500}] * 3 + \
[{"type": "integer", "lower_bound": 2, "upper_bound": 100}] + \
[{"type": "float", "lower_bound": 0, "upper_bound": 1}] * 2 + \
[{"type": "string", "possible_values": ["option1", "option2", "option3"]}]
bga = BaseGeneticAlgorithm(objective_function=func, solution_vector_size=7,
solution_vector=solution_vector, optimization_side="min", target_objective_upper_bound=5,
crossover_probability=0.9, mutation_probability=0.1,
elitism_rate=0.05, selection_strategy="roulette",
crossover_type="one-point", population_size=500, epochs=200)
bga.run()
print(bga.best_solution)
print(bga.best_objective_value)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/MohammadDevelop/Bejoor",
"name": "bejoor",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": "Mohammad Mahmoodi Varnamkhasti",
"author_email": "research@amzmohammad.com",
"download_url": "https://files.pythonhosted.org/packages/fa/03/cb106bf89da7a9c620400b18d756089c00bd4417e853e9ace4f4dd8df8b8/bejoor-0.1.6.tar.gz",
"platform": null,
"description": "This package is a collection of optimization algorithms. The aim is high diversity of optimizers and eased of use. \n\nFor documentation, [Visit this](https://amzmohammad.com/bejoor/).\n\n# Usage\n```python\nfrom bejoor.genetic import BaseGeneticAlgorithm\n\ndef func(sol):\n return abs( (sol[0]**sol[3] + sol[1]**sol[3] - sol[2]**sol[3]))\n\n\nsolution_vector = [{\"type\": \"integer\", \"lower_bound\": 1, \"upper_bound\": 500}] * 3 + \\\n [{\"type\": \"integer\", \"lower_bound\": 2, \"upper_bound\": 100}] + \\\n [{\"type\": \"float\", \"lower_bound\": 0, \"upper_bound\": 1}] * 2 + \\\n [{\"type\": \"string\", \"possible_values\": [\"option1\", \"option2\", \"option3\"]}]\n\nbga = BaseGeneticAlgorithm(objective_function=func, solution_vector_size=7,\n solution_vector=solution_vector, optimization_side=\"min\", target_objective_upper_bound=5,\n crossover_probability=0.9, mutation_probability=0.1,\n elitism_rate=0.05, selection_strategy=\"roulette\",\n crossover_type=\"one-point\", population_size=500, epochs=200)\n\nbga.run()\n\nprint(bga.best_solution)\nprint(bga.best_objective_value)\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "This project is a collection of optimization algorithms.",
"version": "0.1.6",
"project_urls": {
"Homepage": "https://github.com/MohammadDevelop/Bejoor"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4fa623c6c0e303c747d9c90d201bbd2ad340646f21a6660f3beea82f2b4e9588",
"md5": "a9f97c9be7eb98433bd0a0c8c14083d4",
"sha256": "b51df4ec07c45076edcef3fa5ca1a4c04f8d73967c98f66bad0b4da63c37629b"
},
"downloads": -1,
"filename": "bejoor-0.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a9f97c9be7eb98433bd0a0c8c14083d4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 50825,
"upload_time": "2024-10-06T15:37:15",
"upload_time_iso_8601": "2024-10-06T15:37:15.163335Z",
"url": "https://files.pythonhosted.org/packages/4f/a6/23c6c0e303c747d9c90d201bbd2ad340646f21a6660f3beea82f2b4e9588/bejoor-0.1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa03cb106bf89da7a9c620400b18d756089c00bd4417e853e9ace4f4dd8df8b8",
"md5": "894c3a5a7d820b33b00bb2523c5b8b8a",
"sha256": "79002beb8ad0c293964b6984da408f6107e8c34ab5a232f9173b60ef7924c0aa"
},
"downloads": -1,
"filename": "bejoor-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "894c3a5a7d820b33b00bb2523c5b8b8a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 25744,
"upload_time": "2024-10-06T15:37:18",
"upload_time_iso_8601": "2024-10-06T15:37:18.625708Z",
"url": "https://files.pythonhosted.org/packages/fa/03/cb106bf89da7a9c620400b18d756089c00bd4417e853e9ace4f4dd8df8b8/bejoor-0.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-06 15:37:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MohammadDevelop",
"github_project": "Bejoor",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "bejoor"
}