Πώς μπορείτε να δημιουργήσετε μακροεντολές της Visual Basic, χρησιμοποιώντας επίλυση του Excel στο Excel 97

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Σύνοψη

Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του "Επίλυση" του Microsoft Excel στο Microsoft Excel 97 για να δημιουργήσετε μακροεντολές Microsoft Visual Basic. "Επίλυση" του Microsoft Excel είναι ένα πρόσθετο του Microsoft Excel.

Επιπλέον, αυτό το άρθρο περιέχει πληροφορίες σχετικά με τον τρόπο δημιουργίας μακροεντολών, τον τρόπο σχεδίασης μιας μακροεντολής και τον τρόπο εργασίας με τους περιορισμούς της μακροεντολής. Αυτό το άρθρο περιγράφει επίσης τον αλγόριθμο και μέθοδοι που χρησιμοποιούνται στην επίλυση του Microsoft Excel. Η ακόλουθη λίστα περιλαμβάνει όλα τα θέματα που αναφέρονται στο άρθρο.

ΕΙΣΑΓΩΓΗ

Αυτό το άρθρο περιέχει πληροφορίες σχετικά με την "Επίλυση" του Microsoft Excel.

Περισσότερες πληροφορίες

Περιγραφή για την επίλυση του Microsoft Excel

"Επίλυση" του Microsoft Excel είναι ένα επίλυσης Microsoft Excel πρόσθετο Microsoft Excel σάς βοηθούν να προσδιορίσετε τη βέλτιστη τιμή για τον τύπο σε ένα συγκεκριμένο κελί σε ένα φύλλο εργασίας του Microsoft Excel. "Επίλυση" του Microsoft Excel προσαρμόζει τις τιμές άλλων κελιών που σχετίζονται με το κελί προορισμού, χρησιμοποιώντας μια εξίσωση. Αφού δημιουργήσετε μια εξίσωση και καθορίσετε ένα σύνολο παραμέτρων ή περιορισμούς για τις μεταβλητές στην εξίσωση, η "Επίλυση" του Microsoft Excel προσπαθεί διάφορες λύσεις για να καταλήξουμε σε μια απάντηση που ικανοποιεί όλους τους περιορισμούς. "Επίλυση" του Microsoft Excel χρησιμοποιεί τα ακόλουθα στοιχεία για την "Επίλυση" μια εξίσωση:
  • Κελί προορισμού - το κελί προορισμού είναι ο στόχος. Είναι το κελί στο φύλλο εργασίας μοντέλο που θα είναι ελαχιστοποιημένο, μεγιστοποιημένο ή ορίσετε μια συγκεκριμένη τιμή.
  • Μεταβαλλόμενα κελιά - μεταβαλλόμενα κελιά είναι οι μεταβλητές απόφαση. Αυτά τα κελιά επηρεάζουν την τιμή του κελιού προορισμού. Αυτά τα κελιά μετατρέπονται από το Microsoft Excel "Επίλυση" για να βρείτε τη βέλτιστη λύση για το κελί προορισμού.
  • Περιορισμοί - οι περιορισμοί είναι περιορισμοί σχετικά με τα περιεχόμενα των κελιών. Για παράδειγμα, ένα κελί σε ένα μοντέλο φύλλου εργασίας μπορεί να περιορισθεί σε ακέραιες τιμές, ενώ ένα άλλο κελί μπορεί να περιορισθεί σε είναι μικρότερη από μια δεδομένη τιμή.
Μπορείτε να αυτοματοποιήσετε τη δημιουργία και το χειρισμό των μοντέλων "Επίλυση" του Microsoft Excel, χρησιμοποιώντας το Microsoft Visual Basic για μακροεντολή Applications (VBA). Αυτό το άρθρο περιγράφει τον τρόπο χρήσης γλώσσα μακροεντολών VBA για να χρησιμοποιήσετε τις συναρτήσεις "Επίλυση" του Microsoft Excel στο Microsoft Excel 97. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα της VBA και της Microsoft Visual Basic για το Microsoft Excel 97. Τα παραδείγματα που χρησιμοποιούνται σε αυτό το άρθρο είναι διαθέσιμες για λήψη στην ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Μπορείτε επίσης να χρησιμοποιήσετε τις μακροεντολές και τα παραδείγματα που περιγράφονται σε αυτό το άρθρο στο Microsoft Excel εκδόσεις 5.0 και 7.0.

Επιστροφή στην κορυφή

Πώς μπορείτε να χρησιμοποιήσετε τις συναρτήσεις "Επίλυση" του Microsoft Excel σε μια μακροεντολή VBA

Για να χρησιμοποιήσετε τις συναρτήσεις πρόσθετο "Επίλυση" του Microsoft Excel σε μια μακροεντολή VBA, πρέπει να γίνει αναφορά του προσθέτου από το έργο VBA από το βιβλίο εργασίας που περιέχει τις μακροεντολές. Αν δεν αναφέρεστε του προσθέτου "Επίλυση" του Microsoft Excel, θα λάβετε το παρακάτω σφάλμα μεταγλώττισης κατά την προσπάθειά σας να εκτελέσετε τη μακροεντολή:
Σφάλμα μεταγλώττισης: Sub ή λειτουργία δεν έχει οριστεί.
Για να αναφέρετε το Microsoft Excel προσθέτου "Επίλυση" για τις μακροεντολές στο βιβλίο εργασίας σας, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε το βιβλίο εργασίας σας.
  2. Στο μενού " Εργαλεία ", μεταβείτε στην επιλογή
    Μακροεντολή, και στη συνέχεια κάντε κλικ στην επιλογή Επεξεργασία Visual Basic.
  3. Στο μενού Εργαλεία , κάντε κλικ στο κουμπί
    Αναφορές.
  4. Στη λίστα Διαθέσιμες αναφορές , κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " Solver.xls " και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Σημείωση Εάν δεν δείτε Solver.xls στις Διαθέσιμες αναφορές
    λίστα, κάντε κλικ στο κουμπί Αναζήτηση. Στο πλαίσιο διαλόγου " Προσθήκη αναφοράς ", εντοπίστε και επιλέξτε το αρχείο Solver.xla και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα. Το αρχείο Solver.xla βρίσκεται συνήθως στον υποφάκελο C:\Program Files\Microsoft Office\Office\Library\Solver.
Τώρα είστε έτοιμοι να χρησιμοποιήσετε τις συναρτήσεις "Επίλυση" του Microsoft Excel σε μια μακροεντολή VBA.

Επιστροφή στην κορυφή

Τρόπος σχεδίασης μια μακροεντολή VBA που δημιουργεί και επιλύει ένα απλό μοντέλο "Επίλυση" του Microsoft Excel

Παρόλο που η "Επίλυση" του Microsoft Excel προσφέρει πολλές λειτουργίες, τις ακόλουθες τρεις λειτουργίες αποτελούν τη βάση για τη δημιουργία και την επίλυση ενός μοντέλου:
  • Η συνάρτηση SolverOK
  • Η συνάρτηση SolverSolve
  • Η συνάρτηση SolverFinish

Η συνάρτηση SolverOK

Η συνάρτηση SolverOK ορίζει ένα βασικό μοντέλο "Επίλυση" του Microsoft Excel. Η συνάρτηση SolverOK είναι γενικά η πρώτη συνάρτηση που θα χρησιμοποιήσετε για να δημιουργήσετε το μοντέλο "Επίλυση" του Microsoft Excel. Η συνάρτηση SolverOK είναι ισοδύναμη με την κάνοντας κλικ στο κουμπί "Επίλυση" από το μενού Εργαλεία και στη συνέχεια καθορίζοντας τις επιλογές στο παράθυρο διαλόγου " Παράμετροι επίλυσης ". Ακολουθεί η σύνταξη της συνάρτησης SolverOK :
SolverOK (SetCell, MaxMinVal, ValueOf, ByChange)
Οι ακόλουθες πληροφορίες περιγράφουν τη σύνταξη για τη συνάρτηση SolverOK :
  • Η εντολή SetCell καθορίζει το κελί προορισμού.
  • Αν θέλετε να λύσετε το κελί προορισμού για μια μέγιστη τιμή (1), μια ελάχιστη τιμή (2) ή μια συγκεκριμένη τιμή (3) MaxMinVal αντιστοιχεί.
  • ValueOf Καθορίζει την τιμή που ταιριάζει με το κελί προορισμού. Εάν ορίσετε MaxMinVal 3, πρέπει να καθορίσετε αυτό το όρισμα. Εάν ορίσετε MaxMinVal 1 ή 2, μπορείτε να παραλείψετε αυτό το όρισμα.
  • ByChange Καθορίζει το κελί ή την περιοχή των κελιών που θα αλλάξει.
Σχήμα 1 συσχετίζει τα ορίσματα για τη συνάρτηση SolverOK με τις παραμέτρους στο πλαίσιο διαλόγου " Παράμετροι επίλυσης ".


Σχήμα 1. Οι παράμετροι που σχετίζονται με τα ορίσματα SolverOK

 Figure 1. Parameters that are associated with the SolverOK arguments

Η συνάρτηση SolverSolve

Το SolverSolve συνάρτηση λύνει το μοντέλο χρησιμοποιώντας τις παραμέτρους που καθορίσατε με την SolverOK συνάρτηση. Εκτέλεση της συνάρτησης SolverSolve είναι ισοδύναμη με την κάνοντας κλικ στο κουμπί επίλυση στις Παράμετροι επίλυσης
παράθυρο διαλόγου. Ακολουθεί η σύνταξη της συνάρτησης SolverSolve :
SolverSolve (UserFinish, ShowRef)

Οι ακόλουθες πληροφορίες περιγράφουν τη σύνταξη για τη συνάρτηση SolverSolve :
  • UserFinish υποδεικνύει εάν θέλετε ο χρήστης για να ολοκληρώσετε την επίλυση στο μοντέλο.

    Για να επιστρέψετε τα αποτελέσματα χωρίς να εμφανίζει το παράθυρο διαλόγου Αποτελέσματα επίλυσης , καθορίστε αυτό το όρισμα ως TRUE. Για να επιστρέψει τα αποτελέσματα και να εμφανίσετε το παράθυρο διαλόγου Αποτελέσματα επίλυσης , πρέπει να ορίσετε αυτό το όρισμα ως FALSE
  • ShowRef προσδιορίζει τη μακροεντολή που καλείται κατά την επίλυση του Microsoft Excel επιστρέφει μια ενδιάμεση λύση.

    Το όρισμα ShowRef πρέπει να χρησιμοποιείται μόνο όταν TRUE μεταβιβάζεται στο όρισμα StepThru της συνάρτησης SolverOptions .

Η συνάρτηση SolverFinish

Το SolverFinish συνάρτηση δηλώνει τι πρέπει να κάνετε με τα αποτελέσματα και το είδος της έκθεσης για να δημιουργήσετε αφού ολοκληρωθεί η διαδικασία επίλυσης. Ακολουθεί η σύνταξη της συνάρτησης SolverFinish :
SolverFinish (KeepFinal, ReportArray)

Οι ακόλουθες πληροφορίες περιγράφουν τη σύνταξη για τη συνάρτηση SolverFinish :
  • KeepFinal υποδεικνύει τι πρέπει να κάνετε με τα τελικά αποτελέσματα. Εάν KeepFinal είναι 1, οι τιμές τελική λύση διατηρούνται στα μεταβαλλόμενα κελιά αντικατάσταση των τιμών. Εάν KeepFinal είναι 2, απορρίπτονται οι τιμές τελική λύση και γίνεται επαναφορά των προηγούμενων τιμών.
  • ReportArray καθορίζει έναν πίνακα, η οποία δηλώνει τον τύπο της αναφοράς, το Microsoft Excel θα δημιουργήσει όταν επιτευχθεί η λύση. Εάν η ReportArray έχει οριστεί σε 1, το Microsoft Excel δημιουργεί μια αναφορά απαντήσεων. Εάν οριστεί σε 2, το Microsoft Excel δημιουργεί μια αναφορά βαθμού ασφαλείας και την τιμή 3 το Microsoft Excel δημιουργεί μια αναφορά ορίων. Για περισσότερες πληροφορίες σχετικά με αυτές τις αναφορές, ανατρέξτε στην ενότητα "Πώς να δημιουργείτε αναφορές για λύσεις".
Σχήμα 2. Επιλογές αποτελεσμάτων "Επίλυση" του Microsoft Excel που σχετίζονται με τα ορίσματα SolverFinish

 Figure 2. Solver results options that are associated with SolverFinish arguments

Αυτό το άρθρο περιγράφει τον τρόπο για να δημιουργήσετε ένα απλό μοντέλο "Επίλυση" του Microsoft Excel με αλληλεπίδραση. Το πρώτο βήμα είναι η δημιουργία του φύλλου εργασίας για το μοντέλο. Το φύλλο εργασίας θα περιέχει ορισμένα κελιά δεδομένων και τουλάχιστον ένα κελί που περιέχει έναν τύπο. Αυτός ο τύπος εξαρτάται από τα άλλα κελιά στο φύλλο εργασίας. Αφού ορίσετε το φύλλο εργασίας σας, κάντε κλικ στο κουμπί
Η "Επίλυση" από το μενού Εργαλεία . Στο παράθυρο διαλόγου " Παράμετροι επίλυσης ", καθορίστε το κελί προορισμού, η τιμή που την επίλυση για, την περιοχή των κελιών που θα αλλάξει και τους περιορισμούς. Κάντε κλικ στο κουμπί επίλυση για να ξεκινήσετε τη διαδικασία επίλυσης. Μετά την επίλυση του Microsoft Excel εντόπισε μια λύση, τα αποτελέσματα εμφανίζονται στο φύλλο εργασίας σας και την επίλυση του Microsoft Excel εμφανίζει ένα πλαίσιο μηνύματος που σας ζητάει αν θέλετε να διατηρήσετε τα τελικά αποτελέσματα ή εάν θέλετε να τις απορρίψετε. Όταν κάνετε κλικ σε μία από αυτές τις επιλογές, ολοκλήρωση "Επίλυση" του Microsoft Excel.

Σχήμα 3 παρουσιάζει ένα απλό μοντέλο που δημιουργείτε χρησιμοποιώντας αυτά τα βήματα.

Σχήμα 3. Ένα απλό μοντέλο: μοντέλο η τετραγωνική ρίζα

 Figure 3. A simple model: The Square Root model

Σε αυτό το παράδειγμα, αλλαγή κελί A1, που περιέχει τον τύπο, = A1 ^ 2 σε μια τιμή που θα κάνουν το κελί A2 ισούται με την τιμή 50. Με άλλα λόγια, εύρεση της τετραγωνικής ρίζας 50. Υπάρχουν χωρίς περιορισμούς στο μοντέλο τετραγωνική ρίζα. Η μακροεντολή Find_Square_Root πραγματοποιεί τις ακόλουθες εργασίες:
  • Ρυθμίζει το μοντέλο που θα επιλύσει την τιμή του κελιού A2 για μια τιμή 50 αλλάζοντας την τιμή του κελιού A1.
  • Αυτό επιλύει το μοντέλο.
  • Αποθηκεύει τα τελικά αποτελέσματα στο φύλλο εργασίας χωρίς να εμφανιστεί το παράθυρο διαλόγου Αποτελέσματα επίλυσης .
Αυτή η απλή μακροεντολή δημιουργεί ένα μοντέλο "Επίλυση" του Microsoft Excel και λύνει το χωρίς παρέμβαση του χρήστη. Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή Find_Square_Root :
    Sub Find_Square_Root()
' Set up the parameters for the model.
' Set the target cell A2 to a value of 50 by changing cell A1.
SolverOK SetCell:=Range("A2"), MaxMinVal:=3, ValueOf:=50, _
ByChange:=Range("A1")

' Solve the model but do not display the Solver Results dialog box.
SolverSolve UserFinish:=True

' Finish and keep the final results.
SolverFinish KeepFinal:=1

End Sub

Η μακροεντολή Find_Square_Root2 , είναι μια τροποποιημένη έκδοση του τη μακροεντολή Find_Square_Root . Εάν χρησιμοποιήσετε τη συνάρτηση InputBox , το Find_Square_Root2 μακροεντολή σας ζητά την τιμή που θέλετε να λύσετε το κελί προορισμού. Μετά την εισαγωγή μιας τιμής, το Find_Square_Root2 μακροεντολή ορίζει την παράμετρο αυτή ως την τιμή του ορίσματοςvalueof SolverOK, λύνει το πρόβλημα, αποθηκεύει τα αποτελέσματα στη μεταβλητή τετραγωνική ρίζα, και στη συνέχεια απορρίπτει τη λύση και επαναφέρει την τιμή στο φύλλο εργασίας στην αρχική του κατάσταση. Βασικά, το Find_Square_Root2 μακροεντολή δείχνει πώς μπορείτε να αποθηκεύσετε τα αποτελέσματα σε μία ή περισσότερες μεταβλητές και, στη συνέχεια, επαναφέρετε τα μεταβαλλόμενα κελιά στην αρχική τους τιμή.


Ο ακόλουθος κώδικας περιγράφει το Find_Square_Root2 μακροεντολή:
    Sub Find_Square_Root2()
Dim val
Dim sqroot

' Request the value for which you want to obtain the square root.
val = Application.InputBox( _
prompt:="Please enter the value for which you want " & _
"to find the square root:", Type:=1)

' Set up the parameters for the model.
SolverOK SetCell:=Range("A2"), MaxMinVal:=3, ValueOf:=val, _
ByChange:=Range("A1")

' Do not display the Solver Results dialog box.
SolverSolve UserFinish:=True

' Save the value of cell A1 (the changing cell) before you discard
' the results.
sqroot = Range("a1")

' Finish and discard the results.
SolverFinish KeepFinal:=2

' Show the result in a message box.
MsgBox "The square root of " & val & " is " & Format(sqroot, "0.00")

End Sub

Επιστροφή στην κορυφή

Πώς να δημιουργείτε αναφορές για λύσεις

"Επίλυση" του Microsoft Excel προσφέρει διάφορους τύπους αναφορών που περιγράφουν τον τρόπο τα αποτελέσματα αλλάξει και για το πόσο πλησιάζουν οι περιορισμοί που έπρεπε να τις κρίσιμες τιμές. Κάθε έκθεση τοποθετείται σε ξεχωριστό φύλλο εργασίας στο βιβλίο εργασίας σας. Ακολουθεί πρόκειται για τους τύπους αναφορών που προσφέρει η επίλυση του Microsoft Excel:
  • Αναφορά απαντήσεων - η έκθεση απαντήσεων εμφανίζει το κελί προορισμού και τα μεταβαλλόμενα κελιά με τις αντίστοιχες αρχικές και τις τελικές τιμές, περιορισμούς και πληροφορίες σχετικά με τους περιορισμούς.
  • Η Αναφορά βαθμού ασφαλείας - η αναφορά βαθμού ασφαλείας παρέχει πληροφορίες σχετικά με την ευαισθησία η λύση είναι να μικρές αλλαγές στον τύπο του κελιού προορισμού.
  • Αναφορά ορίων - τα όρια έκθεσης εμφανίζει το κελί προορισμού και τα μεταβαλλόμενα κελιά με τις αντίστοιχες τιμές τους, τα άνω και κάτω όρια και τις τιμές-στόχους.
Για τη δημιουργία αναφορών για τα μοντέλα σας, καθορίστε έναν πίνακα τιμών για το ReportArray το όρισμα της συνάρτησης SolverFinish . Για περισσότερες πληροφορίες σχετικά με το όρισμα ReportArray , ανατρέξτε στην ενότητα "SolverFinish (KeepFinal, ReportArray)". Για παράδειγμα, εάν θέλετε να δημιουργήσετε μια αναφορά ορίων για το μοντέλο που η μακροεντολή Find_Square_Root2 δημιουργεί και επιλύει, πρέπει να τροποποιήσετε τη συνάρτηση SolverFinish στη μακροεντολή, ώστε να μοιάζει με το ακόλουθο παράδειγμα κώδικα:
    SolverFinish KeepFinal:=2, ReportArray:= Array(3)
Για να δημιουργήσετε πολλαπλές αναφορές, τροποποιήστε τη συνάρτηση SolverFinish , έτσι ώστε να μοιάζει με το ακόλουθο δείγμα κώδικα:
    SolverFinish KeepFinal:=2, ReportArray:= Array(1,2)
Επιστροφή στην κορυφή

Πώς μπορείτε να χρησιμοποιήσετε τις συναρτήσεις του Microsoft ExcelSolver σε μια μακροεντολή βρόχου

Σε πολλές περιπτώσεις, είναι καλή ιδέα να επίλυση του Microsoft Excel να λύσετε το κελί προορισμού για πολλαπλές τιμές. Συνήθως μπορείτε να επιτύχετε αυτό, χρησιμοποιώντας μία από τις δομές βρόχων που είναι διαθέσιμες με τη VBA.


Η μακροεντολή Create_Square_Root_Table δείχνει τον τρόπο λειτουργίας του "Επίλυση" του Microsoft Excel σε μια μακροεντολή βρόχου. Η μακροεντολή Create_Square_Root_Table δημιουργεί έναν πίνακα σε ένα νέο φύλλο εργασίας. Εισάγει τους αριθμούς ένα έως δέκα και το αντίστοιχο τετραγωνική ρίζα κάθε αριθμό. Η μακροεντολή Create_Square_Root_Table δημιουργεί τον πίνακα χρησιμοποιώντας μια επανάληψη για για διαδοχικές προσεγγίσεις μέσα αριθμούς από το 1 έως 10, καθώς και για να λύσετε το κελί προορισμού στο μοντέλο τετραγωνική ρίζα για μια τιμή που ταιριάζει με τον αριθμό της διαδοχικής προσέγγισης. Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή Create_Square_Root_Table :
    Sub Create_Square_Root_Table()
' Add a new worksheet to the workbook.
Set w = Worksheets.Add

' Put the value 2 in cell C1 and the formula =C1^2 in cell C2.
w.Range("C1").Value = 2
w.Range("C2").Formula = "=C1^2"

' A loop that will make 10 iterations, starting with the number 1,
' and finishing at the number 10.
For i = 1 To 10

' Set the Solver parameters that indicate that Solver should
' solve the cell C2 for the value of i (where i is the number
' of the iteration) by changing cell C1.
SolverOk SetCell:=Range("C2"), ByChange:=Range("C1"), _
MaxMinVal:=3, ValueOf:=i

' Do not display the Solver Results dialog box.
SolverSolve UserFinish:=True

' Save the value of i in column A and the results of the
' changing cell in column B.
w.Cells(i, 1) = i
w.Cells(i, 2) = Range("C1")

' Finish and discard the final results.
SolverFinish KeepFinal:=2

Next

' Clear the range C1:C2
w.Range("C1:C2").Clear

End Sub


Η μακροεντολή Create_Square_Root_Table δημιουργεί τον πίνακα απεικονίζεται στο σχήμα 4.


Σχήμα 4. Εξόδου που δημιουργείται από τη μακροεντολή Create_Square_Root_Table


Figure 4. Output that is generated by the Create_Square_Root_Table macro

Επιστροφή στην κορυφή

Τρόπος εργασίας με περιορισμούς

Ένας περιορισμός είναι περιορισμό τα περιεχόμενα ενός ή περισσότερων κελιών. Ένα μοντέλο μπορεί να έχει έναν ή πολλούς περιορισμούς. Το σύνολο του περιορισμού είναι ένα σύνολο των ανισοτήτων ή ένα σύνολο equalities που καταργήσετε ορισμένους συνδυασμούς των τιμών για τις μεταβλητές απόφασης από τη λύση. Για παράδειγμα, ένας περιορισμός μπορεί να απαιτεί ότι ένα κελί είναι μεγαλύτερη από το μηδέν και ότι ένα άλλο κελί περιέχει μόνο μια ακέραια τιμή.

Το μοντέλο τετραγωνική ρίζα που αναφέρθηκε μέχρι αυτό το σημείο είναι ένα απλό μοντέλο που περιέχουν περιορισμούς. Σχήμα 5 απεικονίζει ένα μοντέλο που χρησιμοποιεί τους περιορισμούς. Ο σκοπός αυτού του μοντέλου είναι για να βρείτε τη βέλτιστη συνδυασμός προϊόντων για μέγιστο κέρδος.

Στην εικόνα 5. Μείξη προϊόντος με μείωση των περιθωρίων κέρδους

Figure 5. Product mix with diminishing profit margin

Για παράδειγμα, αν μια εταιρεία που κατασκευάζει τηλεοράσεις, στερεοφωνικά και ηχεία και χρησιμοποιεί μια κοινή απογραφή τμήματα του τροφοδοτικά, ηχείο χωνιά και ούτω καθεξής. Τα μέρη είναι περιορισμένη προσφοράς. Ο στόχος σας είναι να προσδιορίσετε το πιο αποδοτικές αναλογίας των προϊόντων για να δημιουργήσετε. Το κέρδος ανά μονάδα μειώνει με τόμου, επειδή απαιτείται πρόσθετη τιμή κίνητρα για να φορτώσετε το κανάλι διανομής. Ο εκθέτης diminishing επιστρέφει είναι 0,9. Αυτό εκθέτη χρησιμοποιείται για τον υπολογισμό του κέρδους από προϊόν στην περιοχή G11:I11.

Στόχος σας είναι να βρείτε το μέγιστο κέρδος [βλέπε κελί (G14). Οι τιμές που θα αλλάξει για να βρείτε το μέγιστο κέρδος είναι ο αριθμός των μονάδων που δημιουργείτε. Η περιοχή G9:G11 αντιπροσωπεύει τα μεταβαλλόμενα κελιά σε αυτό το μοντέλο. Σας μόνο περιορισμού είναι ότι ο αριθμός των τμημάτων που χρησιμοποιείτε δεν μπορεί να υπερβαίνει τον αριθμό των τμημάτων που διαθέτετε. Με το Microsoft Excel "Επίλυση", αυτός ο περιορισμός εμφανίζεται ως E3:E7 < = B3: B7. Εάν θέλετε να δημιουργήσετε αυτό το μοντέλο "Επίλυση" του Microsoft Excel με αλληλεπίδραση, οι παράμετροι επίλυσης του Microsoft Excel θα είναι παρόμοια με εκείνα που βρίσκονται στο σχήμα 6.

Σχήμα 6. Παράμετροι επίλυσης του Microsoft Excel για τη σύνθεση του προϊόντος με μείωση των περιθωρίων κέρδους μοντέλο

Figure 6. Microsoft Excel Solver parameters for the product mix with Diminishing Profit Margin model

Για να δημιουργήσετε και να επιλύσετε τη σύνθεση του προϊόντος με μείωση των περιθωρίων κέρδους μοντέλο, θα χρησιμοποιήσετε ένα νέα συνάρτηση, η συνάρτηση SolverAdd , εκτός από τις συναρτήσεις VBA "Επίλυση" του Microsoft Excel που περιγράφηκαν παραπάνω. Το SolverAdd συνάρτηση προσθέτει τον περιορισμό του μοντέλου. Εκτέλεση της συνάρτησης SolverAdd είναι ισοδύναμη με την κάνοντας κλικ στο κουμπί Προσθήκη
κουμπί στο παράθυρο διαλόγου " Παράμετροι επίλυσης ". Το
SolverAdd η συνάρτηση έχει την ακόλουθη σύνταξη:
SolverAdd (FormulaText CellRef, σχέση)

Οι ακόλουθες πληροφορίες περιγράφουν τη σύνταξη για το SolverAdd συνάρτηση:
  • CellRef αναφέρεται σε ένα ή περισσότερα κελιά που σχηματίζουν στην αριστερή πλευρά του περιορισμού.
  • Σχέση είναι η αριθμητική σχέση μεταξύ την αριστερή και τη δεξιά πλευρά ενός περιορισμού.
  • Σχέση μπορεί να είναι μια τιμή μεταξύ 1 και 5, όπως στο ακόλουθο παράδειγμα:
    • Η τιμή 1 είναι μικρότερη ή ίση με (< =).
    • Το vaue 2 είναι ίσον (=).
    • Η τιμή 3 είναι μεγαλύτερο ή ίσο (> =).
    • Η τιμή 4 είναι ένας ακέραιος αριθμός.
    • Η τιμή 5 είναι το δυαδικό αρχείο (μια τιμή 0 ή 1).
  • FormulaText αναφέρεται σε ένα ή περισσότερα κελιά που σχηματίζουν στη δεξιά πλευρά του constraint.* *
** Όταν καθορίζετε μια περιοχή κελιών για το FormulaText το όρισμα της συνάρτησης SolverAdd , σημειώστε αν η αναφορά είναι σχετική ή απόλυτη. Γενικά, πρέπει να καθορίσετε μια απόλυτη αναφορά για το όρισμα FormulaText . Ωστόσο, εάν καθορίσετε σχετικές αναφορές για το όρισμα FormulaText , γνωρίζετε ότι θα είναι η αναφορά σε σχέση με το κελί προορισμού και όχι το ενεργό κελί.

Σημείωση Στο Microsoft Excel εκδόσεις 5.0 και 7.0, χρησιμοποιήστε τη σημειογραφία R1C1 όταν καθορίζετε ένα κελί ή μια περιοχή κελιών με το FormulaText το όρισμα. Αντίθετα, στο Microsoft Excel 97, χρησιμοποιήστε τη σημειογραφία στυλ A1 για να καθορίσετε το όρισμα FormulaText .

Σχήμα 7. Τα πεδία που σχετίζονται με το
Ορίσματα SolverAdd

 Figure 7. Fields that are associated with the SolverAdd arguments

Maximum_Profit μακροεντολή που παράγει ένα μοντέλο για τη σύνθεση του προϊόντος με Diminishing επιστρέφει το μοντέλο. Αυτή η μακροεντολή εκτελεί τις ακόλουθες λειτουργίες ή ορίσματα:

  • Το SolverOK συνάρτηση ορίζει το κελί προορισμού για μια μέγιστη τιμή και καθορίζει τα κελιά, για να αλλάξετε.
  • Το SolverAdd συνάρτηση προσθέτει τον περιορισμό του μοντέλου.
  • Η συνάρτηση SolverSolve καταλήξει σε μια λύση χωρίς την εμφάνιση της
    Αποτελέσματα επίλυσης παράθυρο διαλόγου.
  • Η συνάρτηση SolverFinish επιστρέφει τα τελικά αποτελέσματα στο φύλλο εργασίας.
Ο ακόλουθος κώδικας περιγράφει τον για Maximum_Profit μακροεντολή:
    Sub Maximum_Profit()
' Set up the parameters for the model.
' Determine the maximum value for the sum of profits in cell G14
' by changing the number of units to build in cells G9:I9.
Solverok setcell:=Range("G14"), maxminval:=1, _
bychange:=Range("G9:I9")

' Add the constraint for the model. The only constraint is that the
' number of parts used does not exceed the parts on hand--
' E3:E7<=B3:B7
SolverAdd CellRef:=Range("E3:E7"), Relation:=1, _
FormulaText:="$B$3:$B$7"

' Do not display the Solver Results dialog box.
SolverSolve UserFinish:=True

' Finish and keep the final results.
SolverFinish KeepFinal:=1

End Sub


Σημείωση Στο Microsoft Excel εκδόσεις 5.0 και 7.0, χρησιμοποιήστε τη σημειογραφία R1C1 όταν καθορίζετε ένα κελί ή μια περιοχή κελιών με το FormulaText το όρισμα. Αντίθετα, στο Microsoft Excel 97, χρησιμοποιήστε τη σημειογραφία στυλ A1 για να καθορίσετε το όρισμα FormulaText .

Όταν εκτελείτε τη μακροεντολή Maximum_Profit , "Επίλυση" του Microsoft Excel θα βρει λύση του κτιρίου 160 σύνολα Τηλεόρασης, 200 στερεοφωνικά συστήματα και 80 ηχεία για μέγιστο κέρδος των $14,917 δολάρια.


Επιστροφή στην κορυφή

Τρόπος αλλαγής και διαγραφής περιορισμούς

Οι περιορισμοί στο μοντέλο σας μπορεί να είναι μέσω προγραμματισμού αλλάξει ή διαγραφεί. Περιορισμοί αναγνωρίζονται από τους CellRef και σχέση ορίσματα.

Για να αλλάξετε μέσω προγραμματισμού έναν υπάρχοντα περιορισμό, χρησιμοποιήστε τη συνάρτηση SolverChange . Ακολουθεί η σύνταξη της συνάρτησης SolverChange :
SolverChange (FormulaText CellRef, σχέση)
Σημειώστε ότι τα ορίσματα για τη συνάρτηση SolverChange είναι οι ίδιες με εκείνες που μπορείτε να χρησιμοποιήσετε με τη συνάρτηση SolverAdd .

Εάν θέλετε να αλλάξετε τον περιορισμό του μείγματος προϊόντος με το μοντέλο Diminishing επιστρέφει, θα μπορείτε να χρησιμοποιήσετε τη συνάρτηση SolverChange . Για παράδειγμα, αυτήν τη στιγμή τον περιορισμό που καθορίζεται είναι ότι ο αριθμός των τμημάτων που χρησιμοποιείται είναι μικρότερο ή ίσο με τον αριθμό των τμημάτων από πλευρά (E3:E7 < = B3: B7). Εάν θέλετε να αλλάξετε αυτόν τον περιορισμό, έτσι ώστε ο αριθμός των τμημάτων που χρησιμοποιείται είναι μικρότερο ή ίσο με τον αριθμό τμημάτων πρόβλεψη (αριθμός τμημάτων σε χέρι) συν αριθμός τμημάτων που έχουν παραγγελθεί. Αυτός ο νέος περιορισμός θα εμφανιζόταν ως E3:E7 < = D3:D7. Η ακόλουθη μακροεντολή θα αλλάξει τον υπάρχοντα περιορισμό E3:E7 < = B3: B7 σε E3:E7 < = D3:D7 και να επιλύσετε για μια λύση.

Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή Change_Constraint_and_Solve :
    Sub Change_Constraint_and_Solve()
' Change the constraint.
SolverChange CellRef:=Range("E3:E7"), Relation:=1, _
FormulaText:="$D$3:$D$7"

' Return the results and display the Solver Results dialog box.
SolverSolve UserFinish:=False

End Sub


Επειδή οι περιορισμοί αναγνωρίζονται από τους CellRef και σχέση ορίσματα, μπορείτε να αλλάξετε μόνο το όρισμα FormulaText για τον περιορισμό, χρησιμοποιώντας τη συνάρτηση SolverChange . Εάν το CellRef και το σχέση τιμές δεν ταιριάζουν με έναν υπάρχοντα περιορισμό, πρέπει να διαγράψετε τον περιορισμό και στη συνέχεια προσθέστε τον τροποποιημένο περιορισμό. Για να διαγράψετε έναν περιορισμό, χρησιμοποιήστε τη συνάρτηση SolverDelete . Ακολουθεί η σύνταξη της συνάρτησης SolverDelete :


SolverDelete (FormulaText CellRef, σχέση)



Σημειώστε ότι τα ορίσματα της συνάρτησης SolverDelete είναι οι ίδιες με εκείνες που χρησιμοποιείτε με το SolverAdd και το SolverChange λειτουργίες.


Η ακόλουθη μακροεντολή δείχνει πώς μπορείτε να διαγράψετε και να προσθέσετε έναν περιορισμό. Σε αυτό το παράδειγμα, η μακροεντολή Change_Constraint_and_Solve2 καταργεί τον περιορισμό E3:E7 < = B3: B7 από τη σύνθεση του προϊόντος με το μοντέλο Diminishing επιστρέφει και προσθέτει ένα νέο περιορισμό. Το νέο περιορισμό είναι απλώς μια τροποποίηση του αρχικού περιορισμού, όπου έχουν αντιστραφεί αριστερή και δεξιά πλευρά του περιορισμού.

Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή Change_Constraint_and_Solve2 :
    Sub Change_Constraint_and_Solve2()
' Reverse the left and right sides of the constraint...
' Delete the constraint E3:E7<=B3:B7 and add the
' constraint B3:B7>=E3:E7.
SolverDelete CellRef:=Range("E3:E7"), Relation:=1, _
FormulaText:="$B$3:$B$7"
SolverAdd CellRef:=Range("B3:B7"), Relation:=3, _
FormulaText:="$E$3:$E$7"

' Return the results and display the Solver Results dialog box.
SolverSolve UserFinish:=False

End Sub


Σημείωση Στο Microsoft Excel εκδόσεις 5.0 και 7.0, χρησιμοποιήστε τη σημειογραφία R1C1 όταν καθορίζετε ένα κελί ή μια περιοχή κελιών με το FormulaText το όρισμα. Αντίθετα, στο Microsoft Excel 97, χρησιμοποιήστε τη σημειογραφία στυλ A1 για να καθορίσετε το όρισμα FormulaText .

Επιστροφή στην κορυφή

ΔΙΑΔΙΚΑΣΙΕΣ: φόρτωση και αποθήκευση των μοντέλων σας

Όταν αποθηκεύετε το βιβλίο εργασίας σας, το τελευταίο παραμέτρους που καθορίσατε στο παράθυρο διαλόγου " Παράμετροι επίλυσης " αποθηκεύονται με το βιβλίο εργασίας. Επομένως, όταν ανοίγετε το βιβλίο εργασίας, οι παράμετροι είναι το ίδιο με τον κατά τελευταία αποθήκευση του βιβλίου εργασίας.

Μπορείτε να ορίσετε περισσότερα από ένα προβλήματα σε ένα φύλλο εργασίας. Κάθε πρόβλημα αποτελείται από κελιά και οι περιορισμοί που εισάγετε στο η Παράμετρος "Επίλυση" και τα πλαίσια διαλόγου " Επιλογές επίλυσης ". Επειδή αποθηκεύεται μόνο το τελευταίο πρόβλημα με το φύλλο εργασίας, θα χάσετε όλα τα άλλα προβλήματα εκτός και αν τις αποθηκεύσετε εσείς. Για να αποθηκεύσετε, κάντε κλικ στο κουμπί Αποθήκευση μοντέλου στο πλαίσιο διαλόγου " Επιλογές επίλυσης ". Ομοίως, όταν θέλετε να επαναφέρετε τις παραμέτρους που αποθηκεύσατε προηγουμένως, κάντε κλικ στην επιλογή Φόρτωση μοντέλου στο πλαίσιο διαλόγου " Επιλογές επίλυσης ".

Μοντέλα επίλυσης αποθηκεύονται σε μια περιοχή κελιών σε ένα φύλλο εργασίας. Στο πρώτο κελί της περιοχής περιέχει τον τύπο του κελιού προορισμού. Το δεύτερο κελί της περιοχής περιέχει τον τύπο που προσδιορίζει μεταβαλλόμενα κελιά στο μοντέλο. Το τελευταίο κελί στην περιοχή περιέχει έναν πίνακα που αντιπροσωπεύει τις επιλογές που ορίζονται στο πλαίσιο διαλόγου " Επιλογές επίλυσης ". Τα κελιά μεταξύ δεύτερο κελί και το τελευταίο κελί που περιέχουν τους τύπους που αντιπροσωπεύουν τους περιορισμούς στο μοντέλο.

Σχήμα 8 απεικονίζει ένα μοντέλο για υπάλληλο τον προγραμματισμό. Ας υποθέσουμε ότι εργάζεστε για μια μικρή κατασκευαστής. Αυτός ο πίνακας εμφανίζει κάθε υπαλλήλου Ωριαία χρέωση πληρωμής, τον αριθμό των ωρών που είναι προγραμματισμένες και ένα προβαλλόμενο αριθμό μονάδων που μπορούν να παράγουν κάθε εργαζόμενο σε μία ώρα. Ο στόχος σας είναι να πληρούν ένα συγκεκριμένο όριο για τον αριθμό των μονάδων που παράγονται κατά την ελαχιστοποίηση του κόστους εργατικών.

Σχήμα 8. Εργαζόμενου Προγραμματισμός λειτουργίας
l
 Figure 8. Employee Scheduling model

Δύο πρόσθετες παράγοντες (ή περιορισμοί) που πρέπει να εξετάσετε είναι το ελάχιστο/μέγιστο αριθμό ωρών που οποιαδήποτε έναν υπάλληλο να εργαστείτε και τον αριθμό των μονάδων που σκοπεύετε να παράγουν. Εάν για μια συγκεκριμένη εβδομάδα, θα πρέπει να παράγουν 3975 μονάδες και θέλετε κάθε υπαλλήλου για να μεταξύ 30 και 45 ωρών, οι παράμετροι επίλυσης του Microsoft Excel θα είναι παρόμοιες με εκείνες που περιγράφονται στον παρακάτω πίνακα:

Η παράμετροςΠεριοχή κελιώνΠεριγραφή
Κελί προορισμού$D$12Κόστος εργατικών.
Μεταβαλλόμενα κελιά$C$2:$C$8Ώρες εργασίας που πραγματοποιήθηκαν ανά εργαζόμενο.
Περιορισμοί$C$ 2: $C$ 8 < = 45Μέγιστος αριθμός ωρών ανά εργαζόμενο είναι 45.
$C$ 2: $C$ 8 > = 30Ελάχιστες ώρες ανά εργαζόμενο είναι 35.
$G$ 12 = 3975Ο αριθμός των μονάδων είναι 3975.


Τους στόχους σας είναι για την επίλυση για το κόστος εργατικών βέλτιστη σε εβδομαδιαία βάση, για να αποθηκεύσετε κάθε μοντέλο εβδομαδιαία και να φορτώσετε οποιαδήποτε εβδομαδιαία μοντέλο όταν τη χρειάζεστε.

Σε μια μακροεντολή, μπορείτε να αποθηκεύσετε και να φορτωθεί, χρησιμοποιώντας το SolverSave και το SolverLoad συναρτήσεις αντίστοιχα οι παράμετροι επίλυσης του Microsoft Excel για ένα μοντέλο. Τα SolverSave και τις συναρτήσεις SolverLoad έχει την ακόλουθη σύνταξη:

SolverSave (SaveArea)

SolverLoad (LoadArea)


Το SolverSave και το SolverLoad συναρτήσεις κάθε έχει μόνο ένα όρισμα, SaveArea και τα ορίσματα LoadArea αντίστοιχα. Αυτά τα ορίσματα, καθορίστε μια περιοχή σε ένα φύλλο εργασίας όπου είναι αποθηκευμένες οι πληροφορίες μοντέλου.

Η ακόλουθη μακροεντολή New_Employee_Schedule , δείχνει τον τρόπο δημιουργίας, επίλυση και αποθήκευση ενός μοντέλου με βάση την εισαγωγή από το χρήστη. Ο χρήστης καλείται να παράσχει την ημερομηνία του μοντέλου, τον αριθμό των μονάδων για την παραγωγή και τον ελάχιστο και το μέγιστο αριθμό ωρών ανά εργαζόμενο. Αυτά τα δεδομένα στη συνέχεια χρησιμοποιείται για να δημιουργήσετε το μοντέλο. Το μοντέλο έχει επιλυθεί και στη συνέχεια να αποθηκευτεί με την εισαγωγή του χρήστη.

Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή New_Employee_Schedule :
    Sub New_Employee_Schedule()    
' Prompt the user for the date of the model, the units to produce,
' and the maximum and minimum number of hours per employee.
ModelDate = Application.InputBox( _
Prompt:="Date of Model:", Type:=2)
Units = Application.InputBox( _
Prompt:="Projected Number of Units:", Type:=1)
MaxHrs = Application.InputBox( _
Prompt:="Maximum Number of Hours Per Employee:", Type:=1)
MinHrs = Application.InputBox( _
Prompt:="Minimum Number of Hours Per Employee:", Type:=1)

' Clear any previous Solver settings.
SolverReset

' Set the target cell, D12, to a minimum value by changing
' the range, C2:C8.
SolverOk SetCell:=Range("$D$12"), MaxMinVal:=2, _
ByChange:=Range("C2:C8")

' Add the constraint that number of hours worked <= MaxHrs.
SolverAdd CellRef:=Range("C2:C8"), Relation:=1, FormulaText:=MaxHrs

' Add the constraint that number of hours worked >=MinHrs.
SolverAdd CellRef:=Range("C2:C8"), Relation:=3, FormulaText:=MinHrs

' Add the constraint that number of units produced = Units.
SolverAdd CellRef:=Range("G12"), Relation:=2, FormulaText:=Units

' Solve the model and keep the final results.
SolverSolve UserFinish:=True
SolverFinish KeepFinal:=1

' Save the input values for ModelDate, MaxHrs, MinHrs, and Units
' in columns I:L.
Set ModelRange = Range("I2:R2").CurrentRegion.Offset( _
Range("I2:R2").CurrentRegion.Rows.Count).Resize(1, 1)
ModelRange.Resize(1, 4) = Array("'" & Format(ModelDate, "m/d/yy"), _
Units, MaxHrs, MinHrs)

' Save the model parameters to the range M:R in the worksheet.
SolverSave SaveArea:=ModelRange.Offset(, 4).Resize(1, 6)

End Sub

Σημείωση Στο Microsoft Excel εκδόσεις 5.0 και 7.0, χρησιμοποιήστε τη σημειογραφία R1C1 όταν καθορίζετε ένα κελί ή μια περιοχή κελιών με το FormulaText το όρισμα. Αντίθετα, στο Microsoft Excel 97, χρησιμοποιήστε τη σημειογραφία στυλ A1 για να καθορίσετε το όρισμα FormulaText .

Σχήμα 9 απεικονίζει τον τρόπο οι πληροφορίες αποθηκευμένο μοντέλο εμφανίζονται στο φύλλο εργασίας.

Σχήμα 9. Πληροφορίες μοντέλου που αποθηκεύεται με τη μακροεντολή New_Employee_Schedule

Figure 9. Model information that is saved by the New_Employee_Schedule macro

Η μακροεντολή New_Employee_Schedule αποθηκεύει κάθε νέο μοντέλο στο φύλλο εργασίας. Η μακροεντολή Load_Employee_Schedule να φορτώσετε ένα από αυτά τα μοντέλα αποθηκευμένη. Η μακροεντολή ζητά από το χρήστη για το μοντέλο για τη φόρτωση και στη συνέχεια πραγματοποιεί αναζήτηση στήλη ι για την ημερομηνία του μοντέλου. Εάν διαπιστωθεί ότι η ημερομηνία του μοντέλου, η μακροεντολή Load_Employee_Schedule φορτώνει το αντίστοιχο υπόδειγμα, λύνει το και, στη συνέχεια, διατηρεί τα τελικά αποτελέσματα.

Ο ακόλουθος κώδικας περιγράφει τη μακροεντολή New_Employee_Schedule:
    Sub Load_Employee_Schedule()    
' Prompt for the date of the model.
ModelDate = Application.InputBox( _
Prompt:="Date of Model to Load:", Type:=2)

' Locate the date in column I.
Set DateRange = Range("I2").CurrentRegion.Resize(, 1)
r = Application.Match(ModelDate, DateRange, 0)

If IsError(r) Then
' Display a message if the model date is not found
MsgBox "Cannot find a model with the date " & ModelDate
Else
' If the model date is found, load the model into Solver,
' solve the model, and keep the final results.
SolverLoad LoadArea:=DateRange.Offset(r - 1, 4).Resize(1, 6)
SolverSolve UserFinish:=True
SolverFinish KeepFinal:=1
End If

End Sub

Η μακροεντολή New_Employee_Schedule παρουσιάζει τη συνάρτηση SolverReset . Η συνάρτηση SolverReset μπορεί να χρησιμοποιηθεί για να διαγράψετε όλες τις επιλογές κελιού και περιορισμούς στο του
Παράθυρο διαλόγου Παράμετροι επίλυσης και για να επαναφέρετε όλες τις ρυθμίσεις του SolverReset λειτουργία δεν έχει ορίσματα.

Επιστροφή στην κορυφή

Πώς μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με την "Επίλυση" του Microsoft Excel

Οι παρακάτω πόροι παρέχουν πληροφορίες σχετικά με τη χρήση του προσθέτου "Επίλυση" του Microsoft Excel.

  • Για βοήθεια σχετικά με την επίλυση συγκεκριμένων μηνυμάτων, ανατρέξτε στο θέμα
    Συστήματα πρώτης γραμμής.
  • Για συμβουλές σχετικά με τη δημιουργία αναγνώσιμη, δείτε διαχειρίσιμα μοντέλα,
    Συστήματα πρώτης γραμμής.
  • Για πρόσθετες πληροφορίες σχετικά με την επίλυση όρια για τους περιορισμούς και, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

    75714 όρια επίλυσης για περιορισμούς

  • Για αρκετά παραδείγματα που χρησιμοποιούν του προσθέτου "Επίλυση" του Microsoft Excel στο Microsoft Excel, ανατρέξτε στο δείγμα αρχείου Solvsamp.xls.
  • Η ακόλουθη είναι η προεπιλεγμένη θέση του αρχείου δείγματος που περιλαμβάνεται στο Microsoft Excel 97:
    \Program Files\Microsoft Office\Office\Examples\Solver\SolvSamp.xls
  • Η ακόλουθη είναι η προεπιλεγμένη θέση του αρχείου δείγματος που περιλαμβάνεται στο Microsoft Excel 7.0:
    \MSOffice\Excel\Examples\Solver\SolvSamp.xls
  • Η ακόλουθη είναι η προεπιλεγμένη θέση του αρχείου δείγματος που περιλαμβάνεται στο Microsoft Excel 5.0:
    \Excel\Examples\Solver\SolvSamp.xls
Επιστροφή στην κορυφή

Τρόπος για να μάθετε περισσότερα σχετικά με τον αλγόριθμο και μέθοδοι που χρησιμοποιούνται στην επίλυση του Microsoft Excel

"Επίλυση" του Microsoft Excel χρησιμοποιεί τη γενίκευση μειωθεί ντεγκραντέ (GRG2) κωδικός μη γραμμικά βελτιστοποίησης που αναπτύχθηκε από Leon Lasdon, πανεπιστήμιο του Τέξας στο Austin, και Allan Waren, Κλίβελαντ πανεπιστήμιο κράτους.

Για πρόσθετες πληροφορίες σχετικά με τον αλγόριθμο που χρησιμοποιείται στην επίλυση του Microsoft Excel, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

82890 η επίλυση χρησιμοποιεί γενίκευση μειωμένης



Στα γραμμικά και ακέραια προβλήματα χρησιμοποιείται η μέθοδος simplex με μεταβλητών και η μέθοδος διακλάδωσης-οριακής συνθήκης, όπως εφαρμόζεται από τους John Watson και Dan Fylstra, Frontline Systems, Inc. Για περισσότερες πληροφορίες σχετικά με την εσωτερική διαδικασία επίλυσης χρησιμοποιούνται στην επίλυση, επικοινωνήστε με:

Frontline Systems, Inc.P.O. Box 4288
Incline Village, NV 89450-4288
(702) 831-0300
Web site: http://www.frontsys.com
Electronic mail: info@frontsys.com



Επιλογές του κώδικα προγράμματος "Επίλυση" του Microsoft Excel είναι πνευματικών δικαιωμάτων 1990, 1991, 1992 και 1995 από συστήματα πρώτης γραμμής, Inc. τμήματα πνευματικά δικαιώματα 1989 από τη βέλτιστη μεθόδους, Inc.

Σημείωση Το Microsoft Excel προσθέτου "Επίλυση" που περιγράφεται σε αυτό το άρθρο παρέχονται "ως έχουν" και δεν παρέχουμε εγγυήσεις ότι μπορεί να χρησιμοποιηθεί σε όλες τις περιπτώσεις. Αν και οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας βοηθήσουν με την εγκατάσταση και τις υπάρχουσες λειτουργίες αυτού του προσθέτου, δεν θα τροποποιήσουν το πρόσθετο στο να παρέχει νέες λειτουργίες.


ΚΑΜΊΑ ΕΓΓΎΗΣΗ. Το λογισμικό παρέχεται "ως-είναι," χωρίς καμία εγγύηση οποιουδήποτε είδους, καθώς και οποιαδήποτε χρήση αυτού του λογισμικού είναι το προϊόν με δική σας ευθύνη.


Επιστροφή στην κορυφή
Ιδιότητες

Αναγνωριστικό άρθρου: 843304 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια