Semplifica il tuo flusso di lavoro: cerca miniwebtool.
Aggiungi
Pagina Iniziale > Matematica > Operazioni matematiche avanzate > Risolutore di Programmazione Lineare
 

Risolutore di Programmazione Lineare

Risolvi problemi di programmazione lineare online utilizzando il metodo del simplex. Supporta obiettivi di massimizzazione o minimizzazione, vincoli misti ≤/≥/=, fino a 8 variabili decisionali e, per i problemi LP a 2 variabili, mostra un grafico interattivo della regione ammissibile con ogni vertice e l'ottimo evidenziati.

Risolutore di Programmazione Lineare
La prima riga è l'obiettivo (Massimizza o Minimizza …). Ogni riga successiva è un vincolo lineare. Usa <=, >=, o =. Scorciatoia: x, y >= 0 dichiara la non-negatività per più variabili. Fino a 8 variabili e 20 vincoli.

Embed Risolutore di Programmazione Lineare Widget

Risolutore di Programmazione Lineare

Il Risolutore di Programmazione Lineare è un calcolatore online che trova il massimo o il minimo di una funzione obiettivo lineare soggetta a un sistema di disuguaglianze o uguaglianze lineari. Utilizza il metodo del simplesso (variante Big-M) in modo che i vincoli <=, >= e = possano essere mischiati liberamente e, per i problemi a 2 variabili, disegna un grafico interattivo della regione ammissibile con ogni vertice e l'ottimo evidenziati.

Cos'è la programmazione lineare?

Un problema di programmazione lineare (PL) chiede di:

Massimizzare (o minimizzare): Z = c1 x1 + c2 x2 + … + cn xn soggetto a: a11 x1 + … + a1n xn (≤, ≥, o =) b1 a21 x1 + … + a2n xn (≤, ≥, o =) b2 … am1 x1 + … + amn xn (≤, ≥, o =) bm x1, x2, …, xn ≥ 0

L'insieme dei punti che soddisfano ogni vincolo è chiamato regione ammissibile, un poliedro convesso. Il Teorema Fondamentale della Programmazione Lineare afferma che se la PL ha un ottimo finito, esso viene raggiunto in un vertice (punto estremo) di questo poliedro. Questo è il motivo per cui il metodo del simplesso — che cammina da vertice a vertice — è così efficace.

Come funziona il metodo del simplesso

Partendo da un vertice ammissibile, il metodo del simplesso migliora ripetutamente l'obiettivo ruotando verso un vertice vicino con un valore migliore. La meccanica:

  1. Forma standard: converte la PL in max cTx soggetta a Ax = b, x ≥ 0. Per i vincoli <=, aggiunge variabili slack (scarto); per >=, sottrae un surplus e aggiunge una variabile artificiale con una grande penalità −M; per le uguaglianze, aggiunge un'artificiale.
  2. Tableau iniziale: la base consiste di slack e artificiali, il che fornisce un vertice di partenza ovvio.
  3. Variabile entrante: sceglie la variabile non di base con il costo ridotto positivo più grande \( c_j - z_j \). Se non esiste tale variabile, la soluzione attuale è ottimale.
  4. Variabile uscente: dalla colonna entrante, esegue il test del rapporto minimo — divide l'RHS di ogni riga per il suo coefficiente positivo nella colonna entrante e sceglie la riga con il rapporto più piccolo. Se non esiste alcun coefficiente positivo, la PL è illimitata.
  5. Pivot: usa l'eliminazione gaussiana per rendere la colonna entrante un vettore unitario, con 1 nella riga uscente.
  6. Ripete fino a quando il criterio di arresto non è soddisfatto.

Se al termine dell'algoritmo rimane in base una variabile artificiale con valore positivo, la PL originale è impossibile.

Metodo grafico (per 2 variabili)

Per i problemi a due variabili, la regione ammissibile è un poligono convesso 2D. Poiché l'ottimo è sempre in un vertice, enumerare ogni vertice e valutare l'obiettivo lì è sufficiente per risolvere il problema. Questo calcolatore esegue tale enumerazione intersecando ogni coppia di confini dei vincoli, mantenendo solo le intersezioni che soddisfano tutti gli altri vincoli e ordinandole in senso antiorario per la visualizzazione.

Sintassi di input

Scrivi l'obiettivo sulla prima riga, poi un vincolo per riga. I nomi delle variabili possono essere qualsiasi identificatore (x, y, x1, profitto…). Gli operatori sono <=, >= e =. La non-negatività può essere scritta come x, y >= 0 come scorciatoia.

Massimizza 3x + 5y x + y <= 10 2x + y <= 16 x + 3y <= 18 x, y >= 0

Le righe vuote e i commenti che iniziano con # vengono ignorati. Il risolutore accetta fino a 8 variabili decisionali e 20 vincoli.

Esempio svolto

Considera un laboratorio di mobili che costruisce tavoli e sedie. Ogni tavolo produce 3 \$ di profitto e richiede 1 unità di legno e 2 unità di lavoro. Ogni sedia produce 5 \$ di profitto e richiede 1 unità di legno, 1 unità di lavoro e 3 unità di vernice. Disponibili: 10 legno, 16 lavoro, 18 vernice. Con x = tavoli e y = sedie, la PL è:

Massimizza Z = 3x + 5y x + y <= 10 (legno) 2x + y <= 16 (lavoro) x + 3y <= 18 (vernice) x, y >= 0

La regione ammissibile è un pentagono. Valutando Z in ogni vertice:

Vertice (x, y)Z = 3x + 5yAmmissibile?
(0, 0)0
(8, 0)24
(6, 4)38 ← ottimo
(0, 6)30

Quindi il laboratorio dovrebbe costruire 6 tavoli e 4 sedie per un profitto massimo di 38 \$. I vincoli di legno e lavoro sono attivi (equivalgono al loro RHS all'ottimo); la vernice ha uno slack di 0 (anch'essa attiva in questo caso), il che significa che tutte e tre le risorse sono esaurite.

Errori comuni e cosa rileva il risolutore

SituazioneSintomoCome risolvere
PL Illimitata Il risolutore riporta "Illimitato" Aggiungi un limite superiore mancante. L'obiettivo può crescere senza limiti perché la regione ammissibile si estende all'infinito nella direzione del miglioramento.
PL Impossibile Il risolutore riporta "Impossibile" I vincoli si contraddicono tra loro (es. x >= 10 con x <= 5). Rivedi ogni coppia di limiti.
Ottimi alternativi Badge di avviso; vertice ottimale unico ma Z è raggiunto lungo un lato Accade quando il vettore obiettivo è parallelo a un vincolo attivo. Qualsiasi combinazione convessa dei due vertici su quel lato è anch'essa ottimale.
Degenerazione / cicli Il simplesso itera senza migliorare Z Raro nei problemi scolastici; può essere risolto con la regola di Bland o la perturbazione. Questo risolutore limita le iterazioni per evitare loop infiniti.

Applicazioni

Come usare questo calcolatore

  1. Digita la tua PL nella casella di testo. La prima riga deve iniziare con Massimizza o Minimizza. Ogni riga successiva è un vincolo, uno per riga.
  2. Usa la scorciatoia x, y >= 0 per dichiarare la non-negatività per tutte le variabili elencate contemporaneamente.
  3. Clicca su Risolvi problema di PL. Il risolutore riporta il valore ottimale Z, i valori ottimali di ogni variabile decisionale, un elenco di vincoli attivi e, per le PL a 2 variabili, un grafico interattivo della regione ammissibile.
  4. Passa il mouse su un vertice nel grafico per vedere le sue coordinate e il valore Z. L'ottimo è evidenziato con una stella.
  5. Rivedi i tableau del simplesso per vedere ogni pivot e tracciare come il metodo migliora Z. La colonna entrante è evidenziata in ambra; la riga uscente in rosso.

Domande frequenti

Cos'è un problema di programmazione lineare?

Un problema di programmazione lineare (PL) richiede il massimo o il minimo di una funzione obiettivo lineare su un insieme di variabili decisionali che soddisfano un sistema di disuguaglianze o uguaglianze lineari. Il set ammissibile è un poliedro convesso e l'ottimo è sempre raggiunto in uno dei suoi vertici — il fatto chiave sfruttato dal metodo del simplesso.

Come funziona il metodo del simplesso?

Il metodo del simplesso si sposta lungo i vertici del poliedro ammissibile. Ogni passaggio (un "pivot") scambia una variabile nella base con un'altra, spostandosi verso un vertice vicino con un obiettivo strettamente migliore. L'algoritmo si ferma quando nessun pivot può migliorare Z — il vertice corrente è quindi ottimale. Questo strumento utilizza la variante Big-M in modo che i vincoli <=, >= e = possano essere mischiati.

Cos'è la regione ammissibile?

La regione ammissibile è l'insieme di tutti i valori delle variabili che soddisfano contemporaneamente ogni vincolo. Per 2 variabili è un poligono convesso 2D; per n variabili è un poliedro n-dimensionale. Un poliedro vuoto significa che la PL è impossibile; un poliedro che si estende all'infinito nella direzione del miglioramento significa che la PL è illimitata.

Cosa significa "illimitato" nella programmazione lineare?

Una PL è illimitata quando la regione ammissibile si allunga all'infinito in una direzione in cui l'obiettivo continua a migliorare. Ad esempio, Massimizza x soggetto solo a x ≥ 0 non ha un massimo finito. Le PL del mondo reale che risultano illimitate di solito rivelano un vincolo mancante — spesso un limite superiore su una risorsa o variabile.

Cosa significa "ottimi alternativi"?

Gli ottimi alternativi si verificano quando più di un punto raggiunge lo stesso miglior valore obiettivo. Geometricamente, l'obiettivo è parallelo a un lato attivo del poligono, quindi ogni punto lungo quel lato — e ogni combinazione convessa dei suoi estremi — è ottimale. Il risolutore lo segnala quando una variabile decisionale non di base ha un costo ridotto pari a zero al termine.

Quante variabili e vincoli accetta il risolutore?

Fino a 8 variabili decisionali e 20 vincoli. Il grafico interattivo della regione ammissibile viene disegnato solo per problemi a 2 variabili; con 3 o più variabili ottieni comunque la soluzione numerica completa del simplesso, i tableau passo dopo passo e il rapporto sui vincoli attivi.

Ulteriori letture

Cita questo contenuto, pagina o strumento come:

"Risolutore di Programmazione Lineare" su https://MiniWebtool.com/it/risolutore-di-programmazione-lineare/ di MiniWebtool, https://MiniWebtool.com/

dal team di miniwebtool. Aggiornato: 21 apr 2026

Puoi anche provare il nostro Risolutore di Matematica AI GPT per risolvere i tuoi problemi matematici attraverso domande e risposte in linguaggio naturale.

Altri strumenti correlati:

Operazioni matematiche avanzate:

Strumenti in primo piano:

Calcolatore dei numeri degli angeliCalcolatrice di Compatibilità Amorosa📅 Calcolatore di DataCalcolatore Segno Solare, Lunare e Ascendente 🌞🌙✨Calcolatore dei VotiCalcolatore di combinazioneCalcolatore di SommeConvertitore da esadecimale a decimaleEstrattore di Immagini da VideoCalcolatore di Compatibilità dei Segni LunariConvertitore di Piedi e Pollici in CentimetriRimuovi spaziCalcolatore del Giorno dell'Anno - Che giorno dell'anno è oggi?Calcolatore EsadecimaleCalcolatore Binario⏱️ Calcolatore di OreFormattatore di TestoStrumento online per rimuovere la punteggiaturaGeneratore di CrucipuzzleQual è il mio numero fortunato?Divisore di ImmaginiGeneratore di parole casuali in ingleseCalcolatore di ArrotondamentoInverti TestoSelettore di Film CasualeGeneratore di stringhe casualiGeneratore di Colori CasualiRicerca ID Utente InstagramCalcolatore di ScalaCalcolatore per ridurre frazioniGeneratore casuale di animaliGeneratore di oggetti casualiRicerca ID Utente FacebookCalcolatrice di NumerologiaSelettore di Nome CasualeGeneratore di Citazioni Casualiconvertitore da ppm a percentualeGeneratore di Gruppi CasualiPalla Magica 8Convertitore da decimale a esadecimaleConvertitore da Esadecimale a BinarioCalcolatore di radice quadrataConvertitore di Tempo in DecimaliConvertitore di Frazione in PercentualeContatore di SillabeOrdina NumeriCalcolatore della Congettura di CollatzCalcolatore del Numero dell'AnimaDivisore AudioGeneratore di Date CasualiCalcolatore di Durata del TempoConvertitore FPSCalcolatore di calcestruzzoCalendario del Giorno dell'AnnoCalcolatore del Numero del Nomericerca-indirizzo-MACRisolutore di DisequazioniCalcolatore della Media GeometricaCalcolatore del Segno LunareCalcolatore del SonnoCalcolatore Dimensioni di Stampa e Risoluzione (DPI/PPI)Calcolatore del calcio correttoVerificatore di Nome Utente sui Social MediaCalcolatore di Conversione Scala ModelloConvertitore da Decimale a TempoCalcolatore del numero di percorso di vitaConvertitore in numeri romaniGeneratore di Unisci i PuntiniCalcolatore del deficit caloricoConvertitore da binario a esadecimaleLista di Anni BisestiliCalcolatore Ritmo NuotoCalcolatore di Differenza di ListeGeneratore di anagrammiGeneratore di Carte da Gioco CasualeStrumento Cifrario di CesareCalcolatore del Test Chi-QuadratoCalcolatore della MediaConvertitore da cm a piedi e polliciCalcolatore della deviazione standard - Alta precisioneCalcolatore dell'Aspettativa di VitaGeneratore di Superpotere CasualeCalcolatore della Circonferenza di un EllisseCalcolatore di Voti PonderatiGeneratore di Compleanni CasualiPrimi n Numeri di Pi GrecoConvertitore HTML in Testocalcolatore-hba1cCalcolatrice della Deviazione Standard RelativaConvertitore da Decimale a Ottalecalcolatore-di-esponenti-alta-precisioneCalcolatore del Numero del DestinoConvertitore di Percentuale in PPMGeneratore di Modello Cono SviluppatoGeneratore di Orario CasualeCalcolatore del percentile di altezzaConfronta due stringheConta il numero di caratteriConvertitore Numero in FrazioneCalcolatore di etàConvertitore di pollici in cmGeneratore di Lettera CasualeCalcolatore Passi in DistanzaCalendario di luna nuova e luna pienaLanciatore di DadiCompressore VideoStatistiche del Canale YouTubeCalcolatore di CartongessoCalcolatrice ScientificaGeneratore di Hash SHA256Calcolatore di Comparazione di FrazioniCalcolatore di Valutazione AziendaleConvertitore di AngoliConvertitore EsadecimaleCalcolatore di Inflazione USCreatore di CruciverbaGeneratore di Persona Utente CasualeGeneratore di Obbligo o Verità AleatorioEstrattore AudioGeneratore di Crittogrammageneratore-di-testo-capovoltoAnalizzatore Avanzato di Compatibilità ZodiacaleCalcolatore della Tangente🖱️ Contatore di ClicContatore di lineaGeneratore di Tabelloni Torneo CasualiVerificatore Numero Pari o DispariCalcolatore dell'Arcocoseno (Coseno Inverso)Generatore di Parole MescolateCalcolatore del valore attualeCalcolatore di Log in Base 2Calcolatore di Pendenza e GradoUnisci Videoconvertitore da parole a numero di telefonoCalcolatore di Addizione e Sottrazione in ColonnaCalcolatore di ProfittoCalcolatore del Numero MaestroCalcolatore del Test Esatto di FisherCalcolatore di Arctan2Validatore XMLGeneratore di Carte di Credito CasualeCalcolatore di Log in Base 10🔊 Generatore di ToniConvertitore da kPa a psiGeneratore di LabirintiRandomizzatore di Nomi OnlineConvertitore di dimensioni del fileCalcolatore del Minimo Comune MultiploCalcolatore di VelocitàQual è il mio segno dello zodiaco?Calcolatore del Test di DivisibilitàCalcolatore delle frazioni equivalentiCalcolatore Proporzioni RicetteConvertitore da Ottale a DecimaleCalcolatore del Tempo di ParolaCalcolatore dello Zodiaco dell'Albero CelticoCalcolatore QuadratoCalcolatrice del Fattoriale⏱️ Cronometro OnlineGeneratore di PasswordCalcolatore di Area del Poligono IrregolareCalcolatore di Decibel (dB)Calcolatore di notazioni scientifiche⬛ Calcolatore Rapporto di AspettoGeneratore di numeri della lotteriaCalcolatore Handicap GolfContatore di Token AIStrumento gratuito online per randomizzare i numeriAggiungi Punteggiatura AICalcolatore del Numero della PersonalitàCalcolatore di diminuzione di percentualeCalcolatore EBITDACalcolatore Punteggio TestConvertitore da indirizzo IP a binarioGeneratore di Paese CasualeMiglioratore di ImmaginiCalcolatore da frazione a decimaleCalcolatore del Coefficiente BinomialeCalcolatore di Peso AcciaioCalcolatore di Velocità di CiclismoGeneratore di faviconGeneratore di Personaggi RPG CasualeCalcolatore del Tronco di ConoCalcolatore dell'ArcotangenteCalcolatore di ImpedenzaCalcolatore di ModuloCambio di Tempo SRTConvertitore BinarioGeneratore di Distribuzione GaussianaGeneratore di Numero Decimale CasualeRandomizzatore di listaRimuovi interruzioni di rigaVerificatore di Squadratura (Regola 3-4-5) 📐Calcolatore del Giorno della SettimanaConvertitore da Gradi Decimali a DMSCreatore di IstogrammiDecodificatore di Morse CodeAnalizzatore di Indirizzi MACCalcolatore di conversione da decimale a frazioneCalcolatore di Guadagni TwitchCalcolatore Run Rate CricketCalcolatore xG (Expected Goals) nel CalcioSegnapunti TennisCalcolatore del Punteggio di Wells (TVP/EP)Calcolatore della Scala del Coma di GlasgowCalcolatore del Punteggio APGARCalcolatore FFMICalcolatore della Corsa di 12 Minuti di CooperCalcolatore del Test del Cammino di un Miglio RockportCalcolatore da Massa Magra a ForzaCalcolatore del Rapporto Carboidrati-InsulinaCalcolatore del Fattore di Sensibilità InsulinicaConvertitore Calendario EbraicoConvertitore Calendario HijriConvertitore di Calendario LunareCalcolatore Età nelle CultureCalcolatore Quanto Tempo FaCalcolatore Quanto Manca AlGeneratore di schemi di dateCalcolatore di Data IntermediaAggiungi Giorni Lavorativi a una DataCalcolatore Giorni LavorativiAnalizzatore di Frequenza delle ParoleAnalizzatore di Varianza di Lunghezza FrasiEditor di Leggibilità Stile HemingwayConvertitore di Pronuncia IPAStrumento Cifrario di VigenèreStrumento Cifrario AtbashCodificatore e Decodificatore ROT13Visualizzatore e Rimuovi Dati EXIFTraduttore Pig LatinGeneratore di BackronimiGeneratore di AcronimiVerificatore di PangrammiVerificatore di LipogrammaTracciatore da Immagine a SVGConvertitore da Immagine ad Arte ASCIIGeneratore di Schema JSONPlayground TypeScriptCompilatore Less in CSSCompilatore SCSS in CSSConvertitore da SVG a React/JSXGeneratore di Stringhe di QueryParser URLValidatore e decodificatore UUIDRiferimento codici di stato HTTPGeneratore di Comandi cURLGeneratore del Triangolo di SierpinskiPlotter di Superficie 3DTracciatore di Equazioni PolariGeneratore di Insieme di JuliaEsploratore dell'Insieme di MandelbrotGeneratore di Frattali L-SystemGeneratore di Triangolazione di DelaunayGeneratore di Diagrammi di VoronoiGeneratore di SpirografoGeneratore di TassellatureCalcolatore di Capacità di Processo Sei SigmaGeneratore di Diagrammi di ParetoCalcolatore NPS (Net Promoter Score)Calcolatore della fidelizzazione per coorteCalcolatore Tasso di AbbandonoCalcolatore del Costo di Acquisizione Cliente (CAC)Calcolatore del Valore del Ciclo di Vita del Cliente (CLV)Calcolatore del Tasso di ConversioneCalcolatore Dimensione Campione Test A/BCalcolatore di Significatività Test A/BCalcolatore dell'Equazione delle LentiCalcolatore di Campo Magnetico di un FiloCalcolatore di Campo ElettricoCalcolatore della Legge di CoulombCalcolatore della Legge di SnellCalcolatore del Momento d'InerziaCalcolatore di Velocità AngolareCalcolatore di forza centripetaCalcolatore del Periodo del PendoloCalcolatore Costante ElasticaCalcolatore Effetto DopplerCalcolatore Indice di SortinoCalcolatore Indice di TreynorCalcolatore Beta di AzioniCalcolatore di Titoli del Tesoro Protetti dall’Inflazione (TIPS)Calcolatore di Ricalcolo MutuoCalcolatore Tasso ForwardCalcolatore della Duration Obbligazionaria (Macaulay e Modificata)Calcolatore di Convessità delle ObbligazioniCalcolatore di Rendita Indicizzata FissaCalcolatore di Rendita VariabileCalcolatore di Mutuo InversoCalcolatore di Pagamento RenditaSimulatore Soroban Abaco GiapponeseMoltiplicazione del Contadino RussoCalcolatore di Trucchi di Matematica VedicaCalcolatore di Moltiplicazione EgiziaRisolutore Matematico con Numeri RomaniAllenatore di Calcolo MentaleQuiz delle TabellineVisualizzatore di Riporto e PrestitoGeneratore di Decomposizioni NumericheRisolutore di Problemi di MoneteCalcolatore del Triangolo Distanza-Velocità-TempoRisolutore Problemi Tasso di LavoroRisolutore Problemi di MiscelaRisolutore Problemi di EtàRisolutore Problemi Incontro TreniCalcolatore di IdratazioneCalcolatore di Passo in CalorieCalcolatore Dosaggio FarmacoCalcolatore Calorie AlcolCalcolatore di Ricomposizione CorporeaGeneratore di Argomenti di Dibattito CasualiGeneratore di Nomi Casuali per Gatti e CaniGeneratore di Versetti Biblici CasualiGeneratore di Problemi di Matematica CasualiGeneratore di Paragrafi CasualiGeneratore di Frasi Casuali in IngleseCalcolatore di Ghiaia, Sabbia e TerriccioCalcolatore di Coppia di Serraggio BulloniCalcolatore di Flusso nelle TubazioniCalcolatore di Carico della TraveConvertitore Dollaro OroCalcolatore di Probabilità delle OpzioniCalcolatore di Frazionamento AzioniCalcolatore ESPPCalcolatore di Penale per Ritardo nel PagamentoCalcolatore Tariffa Oraria per FreelanceCalcolatore Leasing vs AcquistoDivisore di Mancia AvanzatoGeneratore di Lista BagagliCalcolatore Jet LagCalcolatore del Budget di ViaggioCalcolatore della Distanza di VoloCalcolatore della Perdita di CaloreCalcolatore del Costo di Generazione ElettricaCalcolatore del Consumo di AcquaCalcolatore del Costo Energetico degli ElettrodomesticiCalcolatore di Audit Energetico DomesticoCalcolatore ROI SolareCalcolatore per Pannelli SolariCalcolatore del Compost (Rapporto C:N)Calcolatore Fertilizzante per PratoCalcolatore Date di GeloCalcolatore Terriccio per Orto RialzatoCalcolatore Fertilizzante NPKCalcolatore del Tasso di Germinazione dei SemiCalcolatore di Bitrate VideoTraspositore di Tonalità MusicaleCalcolatore BPM a ToccoStimatore Dimensioni File FotoCalcolatore da Megapixel a Dimensione di StampaCalcolatore del Fattore di CropCalcolatore del Triangolo di EsposizioneCalcolatore della Capacità di Traino del VeicoloCalcolatore Leasing AutoCalcolatore 0–60 e Quarto di MiglioCalcolatore Tempo di Ricarica EVCalcolatore Autonomia EVCalcolatore Distanza 3DCalcolatore del ToroCalcolatore di Poligono RegolareIdentificatore di Sezione ConicaCalcolatore di IperboleCalcolatore di Divisione LungaContatore Caratteri Twitter/XSelettore di Commenti YouTubeEstrattore di tag YouTubeScaricatore di Miniature YouTubeCalcolatore Guadagni YouTube