Codigo Simplex Java
import java.awt.event.*;
import javax.swing.*;
public class Metodo_Siimplex extends JFrame{
double restriccion1[];
double restriccion2[];
double resm1,resm2,resm3,multi;
double restriccion3[];
double solucionmax[];
int a;
String op;
double resultado,resultado1,resultado2,resultado3;
static String cad1="",cad="",cadl="",tabla="",tabla1="",variablesx1="",variablesx2="",variablesx3="",variableshol="",valoressolu="",
holgura, holgura2,holgura3;
String ecu;
double cero=0;
double hol=1;
boolean band=false;
public static void main(String[] args) {
Metodo_Siimplex obj=new Metodo_Siimplex();
obj.menu();
}
void menu(){
while(band==false)
{op=JOptionPane.showInputDialog("NOTA: Este programa es para resolver problemas de maximización,\n con 2 y 3 variables \n"
+ "\n"+"QUE DESEAS HACER?\n"+"1---MAXIMIZAR\n"+"2---VER TABLA 1 (pulsa dos veces 2) \n"+"3---VER TABLA 2 (pulsa dos veces 3)"
+ "\n"+"4---VER TABLA 3 (pulsa dos veces 4)\n"+"5---SALIR");try{
for(int i=0;i<op.length();i++){
if(op.charAt(i)<=65&&op.charAt(i)>=122){
}
else
{
if(op.equals("1")){
ecuacionmax();
Restricciones();
menu();}
if(op.equals("2")){
pack();
setVisible(true);
tabla2();
menu();
}
if(op.equals("3")){
pack();
setVisible(true);
tabla();
menu();
}if(op.equals("4")){
pack();
setVisible(true);
tabla3();
menu();
}
if(op.equals("5")){
JOptionPane.showMessageDialog(null,"HA SALIDO DEL SISTEMA! :D");
System.exit(0);}
}}
}//llave try
catch(NumberFormatException n)
{
JOptionPane.showMessageDialog(null,"error solo se aceptan numeros");
}
}//llave while
}
void ecuacionmax(){
a=3;solucionmax= new double [a];
solucionmax[0]=Double.parseDouble(JOptionPane.showInputDialog("Valores de Funcion Objetivo\n"+"ingresa valor de x1"));
solucionmax[1]=Double.parseDouble(JOptionPane.showInputDialog("Valores de Funcion Objetivo\n"+"ingresa valor de x2"));
solucionmax[2]=Double.parseDouble(JOptionPane.showInputDialog("Valores deFuncion Objetivo\n"+"ingresa valor de x3"));
for(int i=0;i<3;i++){
if(solucionmax[i]>0){
multi=-1;
resm1=solucionmax[0]*multi;
resm2=solucionmax[1]*multi;
resm3=solucionmax[2]*multi;
cadl+="Z"+resm1+"x1"+resm2+"x2 "+resm3+"x3"+"=0";
JOptionPane.showMessageDialog(null,"la ecuacion es:\n"+cadl);
cadl="";
}
if(solucionmax[i]<0){
multi=-1;
resm1=solucionmax[0]*multi;
resm2=solucionmax[1]*multi;
resm3=solucionmax[2]*multi;...
Regístrate para leer el documento completo.