Fuzzy math library
Project description
FuzzyOps
Библиотека алгоритмов нечеткого прогнозирования и поддержки принятия решений
Библиотека предназначена для применения:
- в научных лабораториях, занимающихся исследованиями в области многокритериального анализа, оптимального планирования и управления;
- в конструкторских бюро, занимающихся проектированием сложных технических систем;
- в компаниях занимающихся разработкой систем поддержки принятия решений. Фактически библиотека должна использоваться при создании как полнофункциональных программных продуктов, так и экспериментальных макетов программных комплексов, предназначенных для работы с нечеткими факторами.
Библиотекой можно также пользоваться путем прямого вызова функций в программах на С++, следуя инструкции:
Также возможно реализовывать в своем ПО обращение к библиотеки по RESTfull API (развертывание веб-сервиса происходит на своих ресурсах), следуя инструкциями:
- https://github.com/Kotya2001/FuzzyOps-App - исходный код веб-сервиса для развертывания;
- https://github.com/Kotya2001/FuzzyOps-App/tree/main/posters - примеры для реализации обращения к веб-сервису по API (примеры реализованы на Python);
- https://github.com/Kotya2001/FuzzyOps-App/wiki/Инструкция-по-использованию-алгоритмов-в-веб%E2%80%90серсиве-(по-API) - инструкция по использованию алгоритмов библиотеки по RESTful API.
Как установить библиотеку
Для установки библиотеки в качестве пип-пакета, необходимо использовать
команду: pip install git+https://{login}:{token}@github.com/Kotya2001/FuzzyOps.git,
подставив соответствующие значения:
- login: ваш логин на GitHub
- token: как создать токен - тут
Или
pip install fuzzyops
Перед установкой
Создайте виртуальное окружение с Python >= 3.10
Полный путь к исполняемому файлу Python 3.10 -m venv env
Активация окружения
- Macos:
source env/bin/activate - Windows:
.\env\Scripts\activate - Linux:
source env/bin/activate
Установка Cuda Toolkit 11.5
Установите PyTorch в зависимости от вашей операционной сисиемы
- Windows:
pip3 install torch --index-url https://download.pytorch.org/whl/cu117 - Macos:
pip3 install torch - Linux:
pip3 install torch
Минимальные технические требования
- Объем ОЗУ не менее 2 гб;
- Для вычислений на CUDA устройство графического вывода Nvidia GeForce RTX 3070 и выше;
- Установленные Python версии 3.10 или выше
Инструкция по работе с библиотекой и документация к исходному коду библиотеки:
- Инструкция по работе с библиотекой - https://github.com/Kotya2001/FuzzyOps/wiki/Инструкция-по-работе-с-библиотекой-FuzzyOps;
- Документация к исходному коду библиотеки - https://fuzzyops.readthedocs.io/en/latest/
Запуск тестов
После устоновки запуск тестов осуществляется согласно инструкции:
- Инструкция по запуску тестов - https://github.com/Kotya2001/FuzzyOps/wiki/Инструкция-по-запуску-тестов-библиотеки-FuzzyOps
Инструкция по использованию библиотеки в С++ программах
- Инструкция по использованию библиотека в C++ программах - https://github.com/Kotya2001/FuzzyOps/blob/main/cpp/README.md
Веб-сервис для обращения к алгоритмам библиотеки по RESTfull API:
- Искодный код веб-севиса и инструкции к его использованию - https://github.com/Kotya2001/FuzzyOps-App
Описание папок с файлами репозитория библиотеки
- cpp - Инструкция по использованию библиотеки в С++ программах и примеры кода использования библиотеки на python и на С++;
- dist - Установочные файлы библиотеки (дистрибутивы);
- docs - Файлы, формата .html с документацией к исходному коду (собранные с помощью библиотеки sphinx)
- example:
- common - Примеры использования кома библиотеки;
- Остальные файлы - практические примеры использования кода библиотеки;
- src - Исходные коды библиотеки:
- docs - Файлы, формата .html с документацией к исходному коду (собранные с помощью библиотеки sphinx);
- fuzzyops - Исходные коды библиотеки:
- fan - Исходные коды нечетких аналитических сетей;
- fuzzy_logic Исходные коды алгоритмов нечеткой логики;
- fuzzy_msa - Исходные коды классических алгоритмов многокритериального анализа с нечеткими переменными;
- fuzzy_neural_net - Исходные коды алгоритмов нечетких нейронных сетей (второй варинат алгоритмов);
- fuzzy_nn - Исходные коды алгоритмов нечетких нейронных сетей (Сеть ANFIS);
- fuzzy_numbers - Исходные коды реализации нечетких чисел (фаззификация, дефаззификация, нечеткая арифметика);
- fuzzygraphs - Исходные коды реализации нечетких графов;
- fuzzygraphs_algs - Исходные коды алгоритмов на нечетких графах (Отношения нечеткого доминирования, нечеткие факторные модели, нечеткие транспортные графы);
- fuzzy_pred - Исходные коды алгоритмов нечеткого прогнозирования;
- sequencing_assignment - Исходные коды алгоритмов на нечетких графах последовательности работ в задачах о назначении;
- tests - Коды тестов алгоритмов.
- readthedocs - Файл для автоматической сборки и размещений документации на https://about.readthedocs.com;
- doc_reqs.txt - Файл с зависимостими библиотеки для сборки документации на https://about.readthedocs.com;
- requirements - Файл зависимостями для установки библиотеки;
- setup.cfg - Конфигурационный файл для сборки дистрибутива библиотеки;
- setup.py - Файл для сборки дистрибутива библиотеки с помощью
setuptools; - LICENSE - Файл лицензии библиотеки;
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fuzzyops-1.0.8.tar.gz.
File metadata
- Download URL: fuzzyops-1.0.8.tar.gz
- Upload date:
- Size: 122.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf5ae46f00dd78a6b34c7d142880480ec20fb448331e5bb90dda2d4a5ef04f9f
|
|
| MD5 |
1fee2a00e98d7ee9bfe96fe58584effe
|
|
| BLAKE2b-256 |
4ee41cecc90561ab6096e0a5aed68c41c43609ba2738d31f3b01ebf8f2af1b81
|
File details
Details for the file fuzzyops-1.0.8-py3-none-any.whl.
File metadata
- Download URL: fuzzyops-1.0.8-py3-none-any.whl
- Upload date:
- Size: 146.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f79a440fc609310c64c5f602f7f6b1e78c83b59abff86027e73fcec808ebd167
|
|
| MD5 |
165c491c5a8d5940c2bcdbfc1aec333e
|
|
| BLAKE2b-256 |
06b4f662272478565e84bac65c4d3bdbcc993dec6d849ff75ffd75fbe84f7d4b
|