Plano de produção
x = [6, 4]
FUNDAMENTOS DE OTIMIZAÇÃO · SUBTÓPICO 02
As variáveis descrevem uma solução. A função objetivo recebe essas escolhas e devolve um valor que permite comparar candidatos diferentes.
100 − (x₁−6)²
− 1,5(x₂−4)²01 · DA ESCOLHA À AVALIAÇÃO
Uma solução pode conter dezenas de decisões. Para ordenar candidatos, o algoritmo precisa traduzi-las para uma medida comum.
x = [6, 4]
Agora este plano pode ser comparado com qualquer outro candidato.
02 · VARIÁVEIS DE DECISÃO
Antes de selecionar uma técnica de otimização, identifique o que cada posição do vetor representa.
Temperatura, velocidade, pressão, ângulo ou taxa de aprendizado.
0 ≤ x₁ ≤ 1
Número de veículos, funcionários, máquinas ou unidades produzidas.
x₂ ∈ {0, 1, 2, …}
Selecionar ou não um item, ativar um recurso ou abrir uma unidade.
x₃ ∈ {0, 1}
Sequência de cidades, tarefas, entregas ou operações industriais.
x = [A, C, B, D]
03 · FUNÇÃO OBJETIVO
Exemplos: custo, distância, consumo, tempo, erro e perda.
encontrar x* que minimize f(x)
Negar a função inverte a ordem dos valores sem alterar as soluções candidatas.
Exemplos: lucro, produção, cobertura, eficiência e acurácia.
encontrar x* que maximize f(x)
04 · LABORATÓRIO INTERATIVO
Ajuste x₁ e x₂. Cada combinação ocupa uma posição no mapa e produz um valor diferente de f(x).
Áreas mais verdes possuem valores maiores. O centro dos contornos é o máximo global.
f(2,0; 8,0) = 100 − 16 − 24 = 60,00
05 · CONSTRUINDO O MODELO
A fórmula nasce de decisões de modelagem. Antes de escrever símbolos, precisamos definir o resultado esperado.
Separe escolhas controláveis de dados apenas observados.
Defina significado, tipo, unidade e domínio de cada variável.
Escolha uma medida coerente com o resultado desejado.
Declare se a função será minimizada ou maximizada.
06 · CUIDADOS DE MODELAGEM
Minimizar somente o tempo pode aumentar custo, risco ou consumo.
Inclua os efeitos relevantes.Somar reais, minutos e quilômetros sem normalização distorce a importância dos termos.
Converta ou normalize as medidas.O algoritmo não deve controlar informações que são apenas condições do problema.
Separe decisão de parâmetro.Uma fórmula mal definida pode premiar soluções matematicamente boas, porém inviáveis.
Valide o resultado no contexto real.07 · NO CÓDIGO
function objetivo(solucao) {
const [x1, x2] = solucao;
const distanciaX1 = (x1 - 6) ** 2;
const distanciaX2 = 1.5 * (x2 - 4) ** 2;
return 100 - distanciaX1 - distanciaX2;
}
const candidatoA = [2, 8];
const candidatoB = [6, 4];
objetivo(candidatoA); // 60
objetivo(candidatoB); // 100 · melhor
A função aceita qualquer candidato com a representação esperada.
Cada posição do vetor recupera uma escolha específica.
A equação mede o efeito de cada decisão sobre o resultado.
Um único número permite ordenar os candidatos.
PRÓXIMO SUBTÓPICO
Depois de definir escolhas e objetivo, precisamos separar soluções permitidas de soluções inviáveis.
Continuar estudo →