Codigo Simplex Java

Páginas: 20 (4841 palabras) Publicado: 27 de octubre de 2012
import java.awt.*;
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;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos de java
  • Codigos De Java
  • codigo java
  • Codigo java
  • codigo java
  • Codigos java
  • Codigo java
  • Codigos Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS