awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
guofei9987 avatar

guofei9987/scikit-opt

0
View on GitHub↗
6,583 stars·1,111 forks·Python·MIT·3 vuesscikit-opt.github.io/scikit-opt/#/en↗

Scikit Opt

scikit-opt is a Python optimization library and numerical framework designed to solve complex global optimization problems. It provides a suite of metaheuristic algorithms and tools for finding global minima or maxima of objective functions.

The library implements a variety of nature-inspired and swarm intelligence algorithms, including Genetic Algorithms, Particle Swarm Optimization, Differential Evolution, Simulated Annealing, and Ant Colony Optimization. It includes specialized solvers for discrete combinatorial challenges, such as the Traveling Salesman Problem.

The framework supports the definition of linear and nonlinear constraints to ensure solution validity. It features capabilities for state-persistent iteration to resume optimization processes from previous checkpoints and utilizes vectorized numerical computation, multithreading, and multiprocessing to accelerate execution.

Features

  • Global Optimization Frameworks - Provides a comprehensive framework for solving global optimization problems using a variety of heuristic and swarm algorithms.
  • Global Search Heuristics - Provides stochastic search and swarm intelligence algorithms for global numerical optimization of complex functions.
  • Genetic Algorithms - Implements genetic algorithms using selection, crossover, and mutation to find optimal solutions for objective functions.
  • Nature-Inspired Algorithms - Implements optimization algorithms based on biological processes such as genetic evolution and fish swarming.
  • Population-Based Optimization - Maintains a population of candidate solutions that evolve through the search space over multiple generations.
  • Linear Space Refinement - Implements search space restrictions using linear and nonlinear equations to ensure mathematical validity of candidate solutions.
  • Global Optimization Analysis - Finds absolute maxima or minima for complex mathematical functions across high-dimensional spaces.
  • Mathematical Optimization Solving - Implements the numerical solution of linear, quadratic, and nonlinear programs to optimize mathematical functions.
  • Metaheuristic Optimization - Offers a suite of algorithms inspired by natural phenomena, including PSO and Genetic Algorithms, for complex search problems.
  • Simulated Annealing - Provides a probabilistic cooling process via simulated annealing to escape local optima in global search spaces.
  • Optimization Constraint Enforcement - Enforces mathematical feasibility in the search space using linear and nonlinear equalities and inequalities.
  • Constrained Parameter Optimization - Searches for optimal variable sets while ensuring all candidates stay within specified linear or nonlinear limits.
  • Swarm Optimization Algorithms - Implements particle swarm optimization to converge on global optima using population-based social particle behavior.
  • Immune Algorithms - Provides optimization capabilities based on biological immune system adaptation to solve complex tasks.
  • Optimizer State Persistence - Allows resuming optimization processes from previous checkpoints by saving the current population and parameter states.
  • Combinatorial Problem Solving - Solves discrete optimization challenges such as the Traveling Salesman Problem to find efficient routes.
  • Ant Colony Optimization - Simulates pheromone-laying behavior to find optimal paths in complex combinatorial problems.
  • Differential Evolution - Implements a vector-based mutation process to evolve candidate solutions for optimizing mathematical problems.
  • Numerical Array Operations - Uses array-based operations to process candidate populations, reducing loop overhead and increasing execution speed.
  • Numerical Computation Accelerations - Utilizes vectorized numerical computation, multithreading, and multiprocessing to accelerate the execution of optimization algorithms.
  • Combinatorial Optimization Problems - Provides a framework for solving discrete optimization tasks like the Traveling Salesman Problem.
  • Traveling Salesman Problem Solvers - Includes specialized solvers to determine the shortest route for the traveling salesman problem.
  • Algorithm Customization Frameworks - Provides a component-based architecture for swapping internal logic and selection rules within optimization algorithms.
  • Algorithm Extension Interfaces - Provides mechanisms for replacing internal algorithm components with custom logic to modify data processing or selection.
  • Artificial Fish Swarm Optimization - Simulates fish foraging and grouping behaviors to locate optimal points within a search space.
  • Vision par ordinateur - Toolkit for swarm intelligence and genetic algorithm optimization.
  • General Machine Learning - Genetic algorithms and optimization for scikit-learn.
  • Frameworks d'apprentissage automatique - Genetic algorithms and swarm intelligence optimization.
  • Machine Learning Packages - Genetic algorithms and particle swarm optimization.
  • Optimization - Heuristic algorithms for various optimization tasks.

Historique des stars

Graphique de l'historique des stars pour guofei9987/scikit-optGraphique de l'historique des stars pour guofei9987/scikit-opt

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait guofei9987/scikit-opt ?

scikit-opt is a Python optimization library and numerical framework designed to solve complex global optimization problems. It provides a suite of metaheuristic algorithms and tools for finding global minima or maxima of objective functions.

Quelles sont les fonctionnalités principales de guofei9987/scikit-opt ?

Les fonctionnalités principales de guofei9987/scikit-opt sont : Global Optimization Frameworks, Global Search Heuristics, Genetic Algorithms, Nature-Inspired Algorithms, Population-Based Optimization, Linear Space Refinement, Global Optimization Analysis, Mathematical Optimization Solving.

Quelles sont les alternatives open-source à guofei9987/scikit-opt ?

Les alternatives open-source à guofei9987/scikit-opt incluent : julianlsolvers/optim.jl — Optim.jl is a numerical optimization library for the Julia programming language, providing a comprehensive framework… deap/deap. fmfn/bayesianoptimization — This is a Python scientific computing library for finding the global maximum of expensive black-box functions. It… rsteca/sklearn-deap — Use evolutionary algorithms instead of gridsearch in scikit-learn. scikit-image/scikit-image — scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for… epistasislab/tpot — TPOT is a Python automated machine learning tool and pipeline framework. It automatically searches, selects, and tunes…

Alternatives open source à Scikit Opt

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Scikit Opt.
  • julianlsolvers/optim.jlAvatar de JuliaNLSolvers

    JuliaNLSolvers/Optim.jl

    1,201Voir sur GitHub↗

    Optim.jl is a numerical optimization library for the Julia programming language, providing a comprehensive framework for minimizing or maximizing univariate and multivariate functions. It offers a suite of tools for solving both constrained and unconstrained mathematical problems, utilizing a variety of gradient-based, derivative-free, and stochastic search methods. The library distinguishes itself through a modular architecture that leverages language-level multiple dispatch to automatically select efficient solvers based on input data types and objective function properties. It supports com

    Juliajuliaoptimoptimisation
    Voir sur GitHub↗1,201
  • deap/deapAvatar de DEAP

    DEAP/deap

    6,336Voir sur GitHub↗
    Python
    Voir sur GitHub↗6,336
  • fmfn/bayesianoptimizationAvatar de fmfn

    fmfn/BayesianOptimization

    8,650Voir sur GitHub↗

    This is a Python scientific computing library for finding the global maximum of expensive black-box functions. It operates as a global optimization framework that identifies optimal input parameters within defined bounds to maximize a target output. The library utilizes Gaussian process regression to predict function values and uncertainty, guiding the search for optimal parameters. It employs a surrogate-model optimization approach to approximate high-cost objective functions, reducing the total number of required evaluations. The system manages the trade-off between exploration and exploit

    Python
    Voir sur GitHub↗8,650
  • rsteca/sklearn-deapAvatar de rsteca

    rsteca/sklearn-deap

    774Voir sur GitHub↗

    Use evolutionary algorithms instead of gridsearch in scikit-learn

    Jupyter Notebook
    Voir sur GitHub↗774
  • Voir les 30 alternatives à Scikit Opt→