Git Product home page Git Product logo

rafaelgard / projetos_de_otimizacao_com_gurobi_highs_e_pyomo Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 6.54 MB

Este repositório contém implementações de exercícios e um artigo, todos desenvolvidos utilizando as bibliotecas Gurobipy, Pyomo, Highspy e GLPK. As soluções oferecem abordagens otimizadas para desafios relacionados à roteirização de embarcações, alocação de combustíveis em navios e roteirização de drones para vigilância de áreas de interesse.

License: MIT License

Jupyter Notebook 92.75% Python 7.25%
glpk gurobi gurobipy optimization highspy

projetos_de_otimizacao_com_gurobi_highs_e_pyomo's Introduction

Projetos de Otimização com Gurobi, Highs e Pyomo

Alt text Este repositório contém implementações de 4 problemas de otimização, todos desenvolvidos utilizando as bibliotecas Gurobipy, Pyomo, Highspy e o solver GLPK. As soluções oferecem abordagens otimizadas para desafios relacionados à roteirização de embarcações, alocação de combustíveis em navios e roteirização de drones para vigilância de áreas de interesse.

Questões e Artigo

  1. Problema de Roterização de Embarcações com Múltiplas Capacidades e Minimização de Custos
    • Solução para a roteirização de embarcações considerando múltiplas capacidades e minimização de custos de treinamento e transporte.

Alt text

  1. Problema de Roteirização de Embarcações com Múltiplas Capacidades e Programação de Embarques
    • Abordagem para o problema de roteirização de embarcações com múltiplas capacidades e programação eficiente de embarques.

Alt text

  1. Problema de Alocação de Combustíveis em Navios com Múltiplas Capacidades em Terminais Portuários
    • Solução otimizada para a alocação de combustíveis de diversos tipos em navios, considerando múltiplas capacidades em terminais portuários.

Alt text

  1. Artigo: "Drones Aerial Monitoring Problem"
    • Baseado no artigo "Drones Aerial Monitoring Problem" (DOI: 10.1016/j.cor.2019.01.001), este problema foca na roteirização de drones para vigilância de áreas estratégicas.

Funções Úteis

Além das implementações específicas, este repositório também disponibiliza algumas funções úteis que podem ser utilizadas em conjunto com as bibliotecas Gurobipy, Highspy e Pyomo.

  • Imprimir e salvar resultados de um modelo criado na biblioteca Gurobipy
  • Otimizar um modelo criado no pyomo pelo solver Highs podendo acompanhar a execução do processo de otimização, assim como a otimização de hiperparâmetros do otimizador.

Pacotes Requeridos

  • Python 3
  • Pandas
  • NumPy
  • Gurobipy
  • Highspy
  • Time
  • Random

Outros projetos de otimização:

Também mantenho um repositório onde você encontrará outro projeto que teve como objetivo criar uma aplicação simples e visual da meta-heurística Simulated Annealing no contexto de processamento de imagens. Embora envolva problemas e abordagens distintas dos apresentados neste repositório, pode ser interessante explorar caso possua interesse em meta-heurísticas.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.