bejoor


Namebejoor JSON
Version 0.1.6 PyPI version JSON
download
home_pagehttps://github.com/MohammadDevelop/Bejoor
SummaryThis project is a collection of optimization algorithms.
upload_time2024-10-06 15:37:18
maintainerNone
docs_urlNone
authorMohammad Mahmoodi Varnamkhasti
requires_python>=3.6
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.31666s