Skip to main content

Fuzzy math library

Project description

FuzzyOps

Библиотека алгоритмов нечеткого прогнозирования и поддержки принятия решений

Библиотека предназначена для применения:

  • в научных лабораториях, занимающихся исследованиями в области многокритериального анализа, оптимального планирования и управления;
  • в конструкторских бюро, занимающихся проектированием сложных технических систем;
  • в компаниях занимающихся разработкой систем поддержки принятия решений. Фактически библиотека должна использоваться при создании как полнофункциональных программных продуктов, так и экспериментальных макетов программных комплексов, предназначенных для работы с нечеткими факторами.

Библиотекой можно также пользоваться путем прямого вызова функций в программах на С++, следуя инструкции:

Также возможно реализовывать в своем ПО обращение к библиотеки по RESTfull 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 или выше

Инструкция по работе с библиотекой и документация к исходному коду библиотеки:

Запуск тестов

После устоновки запуск тестов осуществляется согласно инструкции:

Инструкция по использованию библиотеки в С++ программах

Веб-сервис для обращения к алгоритмам библиотеки по RESTfull API:

Описание папок с файлами репозитория библиотеки

  • 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


Download files

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

Source Distribution

fuzzyops-1.0.7.tar.gz (122.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fuzzyops-1.0.7-py3-none-any.whl (146.5 kB view details)

Uploaded Python 3

File details

Details for the file fuzzyops-1.0.7.tar.gz.

File metadata

  • Download URL: fuzzyops-1.0.7.tar.gz
  • Upload date:
  • Size: 122.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.6

File hashes

Hashes for fuzzyops-1.0.7.tar.gz
Algorithm Hash digest
SHA256 d6c8d4ad7cde18bb3711b076687d6daee43dee739170154e5ee12a2cd809ee9f
MD5 2dcba0bc40c544f38380cd9da78a99b6
BLAKE2b-256 fd81f42ad5447881c0e54c66ae1262f7f343ad3f74a86f5e05d920fe5a711716

See more details on using hashes here.

File details

Details for the file fuzzyops-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: fuzzyops-1.0.7-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

Hashes for fuzzyops-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6aa963575c97127c8e252279a065b029ecbf9b6d04e9a259b8663249a0eadb76
MD5 615a7691a06a7362031bae37d71fbcbd
BLAKE2b-256 a5002d226ab41396b46b9d65d70fca0c6280b8dabd62312736d4809e0ff27750

See more details on using hashes here.

Supported by

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