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.8.tar.gz (122.5 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.8-py3-none-any.whl (146.5 kB view details)

Uploaded Python 3

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

Hashes for fuzzyops-1.0.8.tar.gz
Algorithm Hash digest
SHA256 bf5ae46f00dd78a6b34c7d142880480ec20fb448331e5bb90dda2d4a5ef04f9f
MD5 1fee2a00e98d7ee9bfe96fe58584effe
BLAKE2b-256 4ee41cecc90561ab6096e0a5aed68c41c43609ba2738d31f3b01ebf8f2af1b81

See more details on using hashes here.

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

Hashes for fuzzyops-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f79a440fc609310c64c5f602f7f6b1e78c83b59abff86027e73fcec808ebd167
MD5 165c491c5a8d5940c2bcdbfc1aec333e
BLAKE2b-256 06b4f662272478565e84bac65c4d3bdbcc993dec6d849ff75ffd75fbe84f7d4b

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