21. Design and develop a Software solving the following equationsusing LPPMax Z = 6X
1
+ 8X
2
Subjected to the constraints2X
1
+ 3X
2
<
_
16 ,4X
1
+ 2X
2
<_16
//#include <stdio.h>//#include <conio.h>#define INFINITY 999#define N 3#define M 6void minimum(float *arr,int *arrminpos,int n);/* Calculates the minimumvalued position among the array arr having n elements. */void display (float c[],float b[],float a[][M],int basic[]);/* Display the table */void displayframe(float c[M]);/* Displays the frame of the table */void calctemp(float *,float [][M],float [],int []);/* Calculates Zj-Cj */void main(){float c[M]={{5},{4},{3},{0},{0},{0}}; /* Stores co-efficient of the objectivefunction Max(z) */float a[N][M]={ {2,3,1,1,0,0}, {4,1,2,0,1,0}, {3,4,2,0,0,1} }; /* Stores theco-efficent of the constraints */float b[N]={{5},{11},{8}}; /* Stores the values on RHS of constraints */float temp[M]={{0},{0},{0},{0},{0},{0}}; /* Stores the values of Zj-Cj*/int tempminpos; /* Stores the minimum valued position of {Zj-Cj}i.e. coming in variable */float miniratio[N]; /* Stores the value of the ratio b[i]/a[i][j] */int miniratiominpos; /* Stores the minimum valued position of b[i]/a[i][j] i.e. going out variable */float key; /* Stores the key element */int gooutcol; /* Stores the column number which goes out */float z; /* Stores the value of the objective function */float x[M]; /* Stores the value of the variables */int i,j; /* Loop variables */ int basic[N]; /* Stores the basic variable*/int nonbasic[N]; /* Stores the non-basic variable */int flag=0; /* Terminating variable */ //clrscr(); /*** Initializing basicvariables to 3,4,5 i.e. x4,x5,x6 ***/for(i=0;i<N;i++){basic[i]=(i+N);nonbasic[i]=i;
Leave a Comment