Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Stochastic optimization model for hidrothermal scheduling problems.

License

SPARHTACUS/SPTcpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sparhtacus

Modelo computacional open-source para programação hidrotérmica em C++, mais detalhes no WIKI.

Versao

Versão mais recente:

SPTv2.0.

[email protected] para entrar para a comunidade e colaborar tecnicamente com o projeto!


Baixar e executar

Instruções básicas para execução do modelo podem ser encontradas AQUI.

Decks disponibilizados em sparhtacus.com/decks.

Windows 10 e 11 (x64):

Ubuntu 20.04 (x64):

  • Requisitos:
    • OpenMPI
      $ sudo apt-get install openmpi-bin
    

Programar e compilar

O repositório foi automatizado para utilização do Microsoft Visual Studio Community 2019 (v16) em ambiente Windows com Windows Subsistem for Linux (WSL).

SPTWIN (x64)

  • Requisitos:
    • Microsoft MPI (sdk).
      • Criar variável ambiente MSMPI_INC apontando o diretório /Microsoft SDKs/MPI/Include.
      • Criar variável ambiente MSMPI_LIB64 apontando o diretório /Microsoft SDKs/MPI/Lib/x64.
    • libseq_beta_04.21.01 (Incluso no diretório /ThirdParty/ com ajustes para compiladores recentes).
    • ls_zollen (Incluso no diretório /ThirdParty/).
    • Resolvedores COIN-OR.
      • Executar script instalador winCoinInstaller ou lnxCoinInstaller disponibilizados no diretório /ThirdParty/.
        • Apenas o instalador lnxCoinInstaller é necessário para compilação Windows e Linux no mesmo diretório utilizando WSL. Nesse caso também é necessário instalar via $ sudo apt-install as bibliotecas: libopenmpi-dev, gfortran, pkgconf, libbz2-dev e zlib1g-dev.
      • Ambos os scrips promovem as seguintes alterações do código original COIN-OR para compatibilização com biblioteca <windows.h>:
        "&small," -> "&small_," (ClpSimplexOther.hpp, l244)
        "std::max" -> "(std::max)" (CglGMI.hpp - l87, l101)
        
    • Resolvedor Gurobi (Opcional)
      • Incluir GRB nas instruções de precompilação preprocessor definitions
      • Criar variável ambiente GUROBI_INC64 apontando o diretório /gurobiXXX/win64/include
      • Criar variável ambiente GUROBI_LIB64 apontando o diretório /gurobiXXX/win64/lib

SPTLNX (x64)

  • Requisitos:
    • libseq_beta_04.21.01 (Incluso no diretório /ThirdParty/ com ajustes para compiladores recentes).
    • ls_zollen (Incluso no diretório /ThirdParty/).
    • Resolvedores COIN-OR.
      • Instalar via $ sudo apt-install as bibliotecas: libopenmpi-dev, gfortran, pkgconf, libbz2-dev e zlib1g-dev.
      • Executar script instalador lnxCoinInstaller disponibilizado no diretório /ThirdParty/ (em caso de compilação Windows e Linux no mesmo diretório utilizando WSL, apenas o instalador lnxCoinInstaller é necessário).
      • Ambos os scrips promovem as seguintes alterações do código original COIN-OR para compatibilização com biblioteca <windows.h>:
        "&small," -> "&small_," (ClpSimplexOther.hpp, l244)
        "std::max" -> "(std::max)" (CglGMI.hpp - l87, l101)
        
    • Resolvedor Gurobi (Opcional)
      • Descomentar com as linhas 11 e 15 e comentar as linhas 13 e 17 do arquivo CMakeLists.txt

About

Stochastic optimization model for hidrothermal scheduling problems.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5

Languages