awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
guofei9987 avatar

guofei9987/scikit-opt

0
View on GitHub↗
6,583 estrellas·1,111 forks·Python·MIT·5 vistasscikit-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.
  • Visión artificial - Toolkit for swarm intelligence and genetic algorithm optimization.
  • General Machine Learning - Genetic algorithms and optimization for scikit-learn.
  • Frameworks de Machine Learning - Genetic algorithms and swarm intelligence optimization.
  • Machine Learning Packages - Genetic algorithms and particle swarm optimization.
  • Optimization - Heuristic algorithms for various optimization tasks.

Historial de estrellas

Gráfico del historial de estrellas de guofei9987/scikit-optGráfico del historial de estrellas de guofei9987/scikit-opt

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de guofei9987/scikit-opt?

Las características principales de guofei9987/scikit-opt son: Global Optimization Frameworks, Global Search Heuristics, Genetic Algorithms, Nature-Inspired Algorithms, Population-Based Optimization, Linear Space Refinement, Global Optimization Analysis, Mathematical Optimization Solving.

¿Qué alternativas de código abierto existen para guofei9987/scikit-opt?

Las alternativas de código abierto para guofei9987/scikit-opt incluyen: 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…

Alternativas open-source a Scikit Opt

Proyectos open-source similares, clasificados según cuántas características comparten con Scikit Opt.
  • julianlsolvers/optim.jlAvatar de JuliaNLSolvers

    JuliaNLSolvers/Optim.jl

    1,201Ver en 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
    Ver en GitHub↗1,201
  • deap/deapAvatar de DEAP

    DEAP/deap

    6,336Ver en GitHub↗
    Python
    Ver en GitHub↗6,336
  • fmfn/bayesianoptimizationAvatar de fmfn

    fmfn/BayesianOptimization

    8,650Ver en 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
    Ver en GitHub↗8,650
  • rsteca/sklearn-deapAvatar de rsteca

    rsteca/sklearn-deap

    774Ver en GitHub↗

    Use evolutionary algorithms instead of gridsearch in scikit-learn

    Jupyter Notebook
    Ver en GitHub↗774
  • Ver las 30 alternativas a Scikit Opt→