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.9.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.9-py3-none-any.whl (146.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fuzzyops-1.0.9.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.9.tar.gz
Algorithm Hash digest
SHA256 d171bb280850133614b5f9af9ee7792b15031404b52225265d4fdf5d8df7c737
MD5 805a3a7f93cb92e94a4a6bbb831a376c
BLAKE2b-256 26c1aa3e7c2dddc8091f61b9ba7c4949bef60225a3802613de662be7fcbce1e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fuzzyops-1.0.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c21c9e8d56e183aa1ad85928aa0c3fd4ceb7327bc07fd4338551724770e7ebbd
MD5 e4a69559eda7b01e587ad5a3cbb90f04
BLAKE2b-256 9967396e7e16eb1832f3001f174bda6cd84d677b432504c17e25bbbf7ea2959b

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