awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufescikit-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.
  • Computer Vision - Toolkit for swarm intelligence and genetic algorithm optimization.
  • General Machine Learning - Genetic algorithms and optimization for scikit-learn.
  • Machine-Learning-Frameworks - Genetic algorithms and swarm intelligence optimization.
  • Machine Learning Packages - Genetic algorithms and particle swarm optimization.
  • Optimization - Heuristic algorithms for various optimization tasks.

Star-Verlauf

Star-Verlauf für guofei9987/scikit-optStar-Verlauf für guofei9987/scikit-opt

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Scikit Opt

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Scikit Opt.
  • julianlsolvers/optim.jlAvatar von JuliaNLSolvers

    JuliaNLSolvers/Optim.jl

    1,201Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,201
  • deap/deapAvatar von DEAP

    DEAP/deap

    6,336Auf GitHub ansehen↗
    Python
    Auf GitHub ansehen↗6,336
  • fmfn/bayesianoptimizationAvatar von fmfn

    fmfn/BayesianOptimization

    8,650Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,650
  • rsteca/sklearn-deapAvatar von rsteca

    rsteca/sklearn-deap

    774Auf GitHub ansehen↗

    Use evolutionary algorithms instead of gridsearch in scikit-learn

    Jupyter Notebook
    Auf GitHub ansehen↗774
Alle 30 Alternativen zu Scikit Opt anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von guofei9987/scikit-opt?

Die Hauptfunktionen von guofei9987/scikit-opt sind: Global Optimization Frameworks, Global Search Heuristics, Genetic Algorithms, Nature-Inspired Algorithms, Population-Based Optimization, Linear Space Refinement, Global Optimization Analysis, Mathematical Optimization Solving.

Welche Open-Source-Alternativen gibt es zu guofei9987/scikit-opt?

Open-Source-Alternativen zu guofei9987/scikit-opt sind unter anderem: 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…