Advertisement
Guest User

Untitled

a guest
May 24th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. package LineareOptimierung;
  2.  
  3. import java.io.IOException;
  4.  
  5. import oop.IO;
  6.  
  7. public class LinOptVariabel_01 {
  8.  
  9. public static void main(String[] args) throws IOException {
  10.  
  11. System.out.println("Wie viele Nebenbedingungen sollen ausgeführt werden? ");
  12. int nebenBedingung = IO.readInteger();
  13.  
  14. double[][] a = new double [nebenBedingung+1][3];
  15. erfassenNebenBedingunen(a);
  16. erfassenZielfunktion(a);
  17.  
  18. static void erfassenNebenBedingunen(double[][] a) throws IOException {
  19. for (int = 1; i <a.length; i++) {
  20. System.out.println("Erfassen Sie die " +i+ ".Bediengung");
  21. System.out.println("Erfassen Sie den x-Wert: ");
  22. a[i][1]=oop.readDouble();
  23. System.out.println("Erfassen Sie den y-Wert: ");
  24. a[i][2]=oop.readDouble();
  25. System.out.println("Erfassen Sie den rechten Teil der Ungleichung: ");
  26. a[i][3]=oop.readDouble();
  27. }
  28. }
  29.  
  30. static void erfassenZielfunktion(double [][]a) throws IOException {
  31. for (int = 1; i <a.length; i++) {
  32. System.out.println("Erfassen Sie den x-Koeffzienten: ");
  33. a[0][1]=oop.readDouble();
  34. System.out.println("Erfassen Sie den y-Koeffzienten: ");
  35. a[0][2]=oop.readDouble();
  36. System.out.println("Erfassen Sie den rechten Teil der Ungleichung: ");
  37. a[0][3]=oop.readDouble();
  38. }
  39. }
  40.  
  41. int grenzeX = 0;
  42. int grenzeY = 0;
  43.  
  44. do {
  45. System.out.println("Geben Sie die Maximale Anzahl Produkt 1: ");
  46. grenzeX = oop.IO.readInteger();
  47.  
  48. System.out.println("Geben Sie die Maximale Anzahl Produkt 2: ");
  49. grenzeY = oop.IO.readInteger();
  50.  
  51. berechneZielfunktion(grenzeX, grenzeY);
  52.  
  53. System.out.println();
  54. System.out.println("Weiter bearbeitung 1=Ja/ 2=Nein: ");
  55.  
  56. } while(oop.IO.readBoolean());
  57.  
  58. }
  59.  
  60.  
  61. static void berechneZielfunktion (double grenzeX, double grenzeY) {
  62. double z=0, zMax=0;
  63. double xMax=0, yMax=0;
  64.  
  65. for (int x=0; x <= grenzeX; x++) {
  66. for (int y=0; y <= grenzeY; y++ ) {
  67. if (a*x + b*y <= c) {
  68. z= 450*x + 150*y;
  69. if (z > zMax) {
  70. xMax=x;
  71. yMax=y;
  72. zMax=z;
  73. }
  74. }
  75. }
  76. }
  77. System.out.println("Der Maximale Wert der Zielfunktion ist " + zMax);
  78. System.out.println("Dazu ist der x-Wert: " +xMax);
  79. System.out.println("Dazu ist der y-Wert: " +yMax);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement