Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package LineareOptimierung;
- import java.io.IOException;
- import oop.IO;
- public class LinOptVariabel_01 {
- public static void main(String[] args) throws IOException {
- System.out.println("Wie viele Nebenbedingungen sollen ausgeführt werden? ");
- int nebenBedingung = IO.readInteger();
- double[][] a = new double [nebenBedingung+1][3];
- erfassenNebenBedingunen(a);
- erfassenZielfunktion(a);
- static void erfassenNebenBedingunen(double[][] a) throws IOException {
- for (int = 1; i <a.length; i++) {
- System.out.println("Erfassen Sie die " +i+ ".Bediengung");
- System.out.println("Erfassen Sie den x-Wert: ");
- a[i][1]=oop.readDouble();
- System.out.println("Erfassen Sie den y-Wert: ");
- a[i][2]=oop.readDouble();
- System.out.println("Erfassen Sie den rechten Teil der Ungleichung: ");
- a[i][3]=oop.readDouble();
- }
- }
- static void erfassenZielfunktion(double [][]a) throws IOException {
- for (int = 1; i <a.length; i++) {
- System.out.println("Erfassen Sie den x-Koeffzienten: ");
- a[0][1]=oop.readDouble();
- System.out.println("Erfassen Sie den y-Koeffzienten: ");
- a[0][2]=oop.readDouble();
- System.out.println("Erfassen Sie den rechten Teil der Ungleichung: ");
- a[0][3]=oop.readDouble();
- }
- }
- int grenzeX = 0;
- int grenzeY = 0;
- do {
- System.out.println("Geben Sie die Maximale Anzahl Produkt 1: ");
- grenzeX = oop.IO.readInteger();
- System.out.println("Geben Sie die Maximale Anzahl Produkt 2: ");
- grenzeY = oop.IO.readInteger();
- berechneZielfunktion(grenzeX, grenzeY);
- System.out.println();
- System.out.println("Weiter bearbeitung 1=Ja/ 2=Nein: ");
- } while(oop.IO.readBoolean());
- }
- static void berechneZielfunktion (double grenzeX, double grenzeY) {
- double z=0, zMax=0;
- double xMax=0, yMax=0;
- for (int x=0; x <= grenzeX; x++) {
- for (int y=0; y <= grenzeY; y++ ) {
- if (a*x + b*y <= c) {
- z= 450*x + 150*y;
- if (z > zMax) {
- xMax=x;
- yMax=y;
- zMax=z;
- }
- }
- }
- }
- System.out.println("Der Maximale Wert der Zielfunktion ist " + zMax);
- System.out.println("Dazu ist der x-Wert: " +xMax);
- System.out.println("Dazu ist der y-Wert: " +yMax);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement