Lista de recursos do SAS Optimization

Linguagem de modelagem algébrica e simbólica de otimização

Linguagem de modelagem algébrica e simbólica de otimização

  • Sintaxe algébrica flexível para a formulação de modelos intuitivos.
  • Apoio para o uso transparente das funções SAS.
  • Invocação direta de lineares, inteiros lineares mistos, quadráticos, não lineares, cônicos, caixa preta, programação de restrição e solucionadores de rede.
  • Suporte para a prototipagem rápida de algoritmos de otimização personalizados, incluindo suporte para problemas e sub-problemas nomeados.
  • Uso de conjuntos de dados de entrada no formato MPS/QPS padrão da indústria.
  • Pré-solventes agressivos para reduzir o tamanho efetivo do problema.
  • Solucionar problemas independentes simultaneamente em uma máquina ou em uma grade computacional.
  • Linearização automatizada e restrições de indicadores.

Poderosos solucionadores de otimização

Poderosos solucionadores de otimização

  • Algoritmos de solução de programação linear:
    • Primal e dual simplex.
    • Sifting.
    • Rede simplex.
    • Ponto interior com crossover.
    • Capacidade de resolução simultânea.
  • Algoritmos de solução de programação linear inteira mista:
    • Branch-and-bound com planos de corte.
    • Heurística primordial.
    • Busca de conflitos.
    • Sintonia de opções.
    • Opções de algoritmo de nó raiz (relaxamento LP).
    • Relate até as melhores soluções K viáveis inteiras ou até soluções K ótimas.
  • Algoritmo de decomposição (Dantzig-Wolfe automatizado) para programação linear e problemas de programação linear inteira mista com estrutura de blocos especificados pelo usuário ou detectados automaticamente.
  • Algoritmo de solução de programação quadrática: ponto interior com solucionador de última geração adaptado para problemas de otimização em larga escala.
  • Algoritmos de solução de programação não linear: conjunto ativo, ponto interior. Capacidade de resolução simultânea. Algoritmo Multistart para problemas não-convexos.

Otimização de redes

Otimização de redes

  • Os algoritmos de diagnóstico e otimização incluem:
    • Componentes conectados e componentes biconectados (com pontos de articulação).
    • Máxima enumeração de clique.
    • Enumeração do ciclo.
    • Enumeração do caminho.
    • Fechamento transitório.
    • Tipo topológico.
    • Fluxo máximo.
    • Corte mínimo.
    • Árvore de espaçamento mínimo.
    • Atribuição linear de custo mínimo.
    • Fluxo de rede de custo mínimo.
    • O caminho mais curto.
    • Traveling salesman problem.
    • Problema de roteamento de veículos.
    • Estatísticas resumidas.
    • Várias ligações entre cada par de nós podem ser inseridas e processadas.

Otimização da caixa preta

Otimização da caixa preta

  • Resolve problemas com funções não lineares que podem ser não suaves, descontínuas, não continuamente diferenciáveis e assim por diante.
  • Algoritmo paralelo híbrido, incluindo algoritmos genéricos, heurística do tipo GA global e busca de padrões. Otimização multiobjetivo.

Programação de restrição

Programação de restrição

  • Resolve problemas de restrição de satisfação utilizando programação de restrição de domínio finito, com redução de domínio/propagação de restrição e uma escolha de estratégias de busca (olhar para frente e retroceder). Encontre uma, várias ou todas as soluções viáveis. Opcionalmente, especifique uma função objetivo e encontre uma solução ótima (método de pesquisa de bisseção).

Distribuído, acessível & pronto para a nuvem

Distribuído, acessível & pronto para a nuvem

  • Os solvers de otimização são executados no SAS Viya, uma plataforma analítica in-memory escalável e distribuída.
  • Distribui tarefas de análise e dados através de múltiplos nós de computação.
  • Características de computação distribuídas:
    • Opção Multistart para solver não-linear (PNL) no PROC OPTMODEL.
    • Algoritmo de decomposição (MILP) em PROC OPTMODEL, PROC OPTMILP.
    • Resolução de cenários de otimização independentes: Loop COFOR no PROC OPTMODEL.
    • Modo concorrente para solver MILP (PROC OPTMODEL, PROC OPTMILP).
    • Algoritmo de solvente MILP ramificado e vinculado (PROC OPTMODEL, PROC OPTMILP).
    • Otimização de caixas pretas no PROC OPTMODEL.
    • Enumeração do caminho, caminho mais curto e algoritmos de rede de componentes conectados em PROC OPTNETWORK.
    • Processamento por grupo em algoritmos de rede em PROC OPTNETWORK.
    • Fornece acesso rápido, simultâneo e multiusuário aos dados na memória.
    • Inclui tolerância a falhas para alta disponibilidade.
    • Permite adicionar o poder do analytics do SAS a outras aplicações, utilizando SAS Viya REST APIs.