none
Excel Solver con molte dipendenze RRS feed

  • Domanda

  • Salve a tutti,

    sto avendo un problema nel programmare il risolutore di Excel per trovare il valore minimo contenuto in una certa cella di un foglio di lavoro. Il valore in questione è il risultato della somma di quattro valori che a loro volta sono le somme dei valori contenuti in quattro celle ciascuno. Ancora una volta, questi ultimi valori sono differenze tra due numeri i quali in fine dipendono da determinate variabili.
    Ora io ho tentato di far cambiare queste variabili al Risolutore ma purtroppo senza risultato: in generale viene modificata solo una delle variabili e non ottengo il valore minimo della cella target - presumibilmente per l'alto numero di connessioni e passaggi del calcolo. Ho tentato di applicare il risolutore in maniera recursiva, "spezzettando" i passaggi e minimizzando i valori delle celle via via. Cosi facendo ottengo un risultato migliore ma non il vero minimo del problema.

    Sto chiedendo troppo al Risolutore? C'é qualche modo di rendere questo calcolo piú efficiente?
    Sotto copio il codice che uso per richiamare il risolutore (anche se credo che il problema sia piú logico che formale).
    Grazie per qualunque suggerimento.

    SolverReset
        
        SolverOk SetCell:=Cells(19, LastColumnAW(19)), MaxMinVal:=2, ByChange:= _
        "$Z$9;$AH$2;$AF$2;$AD$2;$AB$2", Engine:=1, EngineDesc:="GRG Nonlinear"
        SolverAdd CellRef:=Cells(19, LastColumnAW(19)), Relation:=3, FormulaText:="0"
        SolverAdd CellRef:="$AB$2", Relation:=3, FormulaText:="0"
        SolverAdd CellRef:="$AD$2", Relation:=3, FormulaText:="0"
        SolverAdd CellRef:="$AF$2", Relation:=3, FormulaText:="0"
        SolverAdd CellRef:="$AH$2", Relation:=3, FormulaText:="0"
        SolverAdd CellRef:="$Z$9", Relation:=1, FormulaText:="$Z$5"
        SolverAdd CellRef:="$Z$9", Relation:=3, FormulaText:="$Z$6"
        SolverSolve UserFinish:=True

    venerdì 6 novembre 2015 16:56