JSPM

simplex-library

0.1.1
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 8
    • Score
      100M100P100Q61886F
    • License MIT

    Biblioteca simples de Node.js para resolver problemas de programação linear fazendo o uso do método Simplex.

    Package Exports

    • simplex-library

    Readme

    simplex-library

    Biblioteca Node.js para resolver problemas de programacao linear com o metodo Simplex.

    Instalacao

    npm install simplex-library

    Uso rapido

    const { solveSimplexFromInput, makeZeroStringArray } = require('simplex-library');
    
    const variableCount = 2;
    
    const input = {
        objectiveType: 'max',
        objectiveMode: 'simplified',
        objectiveCoeffs: ['3', '5'],
        objectiveFormula: '',
        variableDomains: ['nonnegative', 'nonnegative'],
        constraints: [
            { coeffs: ['2', '1'], relation: '<=', value: '8' },
            { coeffs: ['1', '2'], relation: '<=', value: '8' },
        ],
    };
    
    const response = solveSimplexFromInput(input);
    
    if (response.formError) {
        console.error('Erro de formulario:', response.formError);
    } else if (response.result?.status === 'optimal') {
        console.log('Valor objetivo:', response.result.objectiveValue);
        console.log('Solucao:', response.result.solution);
    }
    
    console.log(makeZeroStringArray(variableCount));

    API

    • solveSimplexFromInput(input): resolve o modelo e retorna { formError, modelWarning, result }.
    • makeZeroStringArray(size): cria um array de strings com zero, util para montar formularios.

    Meu Github

    https://github.com/EdwardFaerie