亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simplex.cpp

?? It give the solution for polynomial equations using simplex method. It is a method for optimization
?? CPP
字號:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<graphics.h>
#include<dos.h>
float mini_ratio,min_cj_zj,min_ratio[10],max_cj_zj;
float pre_res,key_row,key_element,dv[10],res[10],cb[10];
int slack[10],art[5],k,flag,i,j,key_col,tot_dv,tot_cons,var_num;
char cas[5],sym[10],ch[5],var[10][3],number[5],bv[10][3];
float cons[10][10],zj[10],cj_zj[10],sum,key_rows[10],fixed_element;
void main()
{

flag=0; // for -ve resource purpose
 // graphics driver intialzing
 int driver=DETECT,mode;
 initgraph(&driver,&mode,"f:\\BORLANDC\\bgi");
 void erase_screen();
void end();
void display();
void iteration_fun();
void display_final_result();
clrscr();
cleardevice();
 int x,y;
     int col=0;
     for(int i=0;i<200;i++)
     {
      putpixel(random(640),random(480),col);
      col++;
      if(col==15){col=0;}
      }
gotoxy(110,60);
settextstyle(7, HORIZ_DIR, 12);
outtext("SIMPLEX");
moveto(80,160);
settextstyle(7, 0, 12);
outtext("METHOD");
moveto(140,380);
settextstyle(5, 0, 4);
outtext("Developed by : Parminder Singh");
getch();
clrscr();
cleardevice();
  col=0;
     for(i=0;i<200;i++)
     {
      putpixel(random(640),random(480),col);
      col++;
      if(col==15){col=0;}
      }
printf("Enter Case (MAX/MIN)");
fflush(stdin);
gets(cas);
strupr(cas);
printf("\n\nEnter total number of decision variables");
scanf("%d",&tot_dv);
printf("Enter the Coefficient of Objective function (Z =)");
for(j=0;j<tot_dv;j++)
	scanf("%f",&dv[j]);

printf("Enter total number of Constraints");
scanf("%d",&tot_cons);

	for(i=0;i<tot_cons;i++)
	{
		for(j=0;j<tot_dv;j++)
		{
			printf("Enter %d constraint",i+1);
			printf(" (For Skip Enter zero)");
			scanf("%f",&cons[i][j]);
		}
		printf("Enter Symbol ( >,=,< )");
		fflush(stdin);
		scanf("%c",&sym[i]);
		printf("Enter the Resource of %d Constraint",i+1);
		scanf("%f",&res[i]);
		printf("\n\n");
	}
clrscr();
cleardevice();
//For Assigning X
for(i=0;i<tot_dv;i++)
{
	strcpy(var[i],"x");
	itoa(i+1,number,10);
	strcat(var[i],number);
}

//Display L.P Problem

printf("\n\nThe L.P Problem is \n\n");
display();

//If the resource is -ve then multiply whole of the constraint by -1
//And change the Symbol
for(i=0;i<tot_cons;i++)
{
	if(res[i]<0)
	{
		flag=1;
		res[i]*=-1;
		if(sym[i]=='>')
			sym[i]='<';
		else
			sym[i]='>';
		for(j=0;j<tot_dv;j++)
		{
			cons[i][j]*=-1;
		}

	}
}
//if resources were -ve then print again otherwise no need to print again
if(flag==1)
{
//Display L.P Problem
printf("\n\nNow The L.P Problem is \n\n");
display();
}

//Change the < & > to =
k=tot_dv;
var_num=1;
for(i=0;i<tot_cons;i++)
{
	if(sym[i]=='>')
	{
		cons[i][k]=-1;
		dv[k]=0;
		strcpy(var[k],"s");
		itoa(i+1,number,10);
		strcat(var[k],number);

		k++;
		cons[i][k]=1;
		if(strcmp(cas,"MAX")==0)
			cb[i]=dv[k]=-100000;
		else
			cb[i]=dv[k]=100000;
		sym[i]='=';

		strcpy(var[k],"A");
		itoa(var_num,number,10);
		strcat(var[k],number);
		strcpy(bv[i],var[k]);
		var_num++;
	}
	else if(sym[i]=='<')
	{
		cons[i][k]=1;
		cb[i]=dv[k]=0;
		sym[i]='=';
		strcpy(var[k],"s");
		itoa(i+1,number,10);
		strcat(var[k],number);
		strcpy(bv[i],var[k]);
	}
	else
	{
		cons[i][k]=1;
		if(strcmp(cas,"MAX")==0)
			cb[i]=dv[k]=-100000;
		else
			cb[i]=dv[k]=100000;
		strcpy(var[k],"A");
		itoa(var_num,number,10);
		strcat(var[k],number);
		strcpy(bv[i],var[k]);
		var_num++;
	}
	k++;
}

printf("\n\nStandard Form is: \n\n");
printf("%s Z= ",cas);
for(i=0;i<k;i++)
{
	if(i!=0)
		printf("+ %.1f%s ",dv[i],var[i]);
	else
		printf("%.1f%s ",dv[i],var[i]);
}

printf("\n\nSub to :\n");

for(i=0;i<tot_cons;i++)
{
		printf("\n\t");
	for(j=0;j<k;j++)
	{
		if(cons[i][j]!=0)
		{
			if(j!=0)
				printf("+ %.1f%s ",cons[i][j],var[j]);
			else
				printf("%.1f%s ",cons[i][j],var[j]);
		}

	}
	printf("%c",sym[i]);
	printf(" %.1f",res[i]);

}
//Display Non-Negativity Resrtiction
printf("\n");
for(j=0;j<k;j++)
{
	printf("%s ",var[j]);
}
printf("> 0");

printf("\n\n\nPress any key to continue...");
getch();
clrscr();
cleardevice();
label:

printf("\n\n\n");
printf("\n----------------------------------------------------------------------------\n");
printf("\t\tCj\t");
for(i=0;i<k;i++)
	printf("%.1f\t",dv[i]);
//printf("\n----------------------------------------------------------------------------\n");

printf("\nCb\tBv\tSv");
for(i=0;i<k;i++)
printf("\t%s ",var[i]);

printf("\n----------------------------------------------------------------------------\n");
for(i=0;i<tot_cons;i++)
{
	printf("%.1f\t",cb[i]);
	printf("%s\t",bv[i]);
	printf("%.1f\t",res[i]);
	for(j=0;j<k;j++)
	{
		printf("%.1f\t",cons[i][j]);
	}

	printf("\n");
}

//print & Calculate the value of Zj & Zj - Cj
printf("\n----------------------------------------------------------------------------\n");
printf("    Zj = \t\t");

for(j=0;j<k;j++)
{
	sum=0;
	for(i=0;i<tot_cons;i++)
	{
		sum=sum+(cb[i]*cons[i][j]);
	}
	zj[j]=sum;
	printf("%.1f\t",zj[j]);
	cj_zj[j]=dv[j]-zj[j];
}

printf("\n----------------------------------------------------------------------------\n");
printf(" Cj - Zj = \t\t");

key_col=0;
if(strcmp(cas,"MAX")==0)
{
	max_cj_zj=cj_zj[0];
	for(i=0;i<k;i++)
	{
		printf("%.1f\t",cj_zj[i]);
		if(max_cj_zj<=cj_zj[i+1])
		{
			max_cj_zj=cj_zj[i+1];
			key_col=i+1;
		}
	}
	if(max_cj_zj>0)
	{
		iteration_fun();
		goto label;
	}
	else
	{
	   display_final_result();
	}
}
else
{
	min_cj_zj=cj_zj[0];
	for(i=0;i<k;i++)
	{
		printf("%.1f\t",cj_zj[i]);
		if(min_cj_zj>=cj_zj[i+1])
		{
			min_cj_zj=cj_zj[i+1];
			key_col=i+1;
		}
	}
	if(min_cj_zj<0)
	{
		iteration_fun();
		goto label;
	}
	else
	{
		display_final_result();
	}
}
clrscr();
end();
erase_screen();
//getch();
}
void display_final_result()
{
	printf("\n\nSolution is over");
	printf("\nPress any key to see the final Result\n");
	getch();
	printf("\n\t\t----------------------------\n");
	printf("\n\t\tCb\tBv\tSv\n");
	printf("\n\t\t----------------------------\n\t\t");
	for(i=0;i<tot_cons;i++)
	{
		printf("%.1f\t",cb[i]);
		printf("%s\t",bv[i]);
		printf("%.1f\t",res[i]);
		printf("\n\t\t");
	}
	printf("\n\t\t----------------------------\n");
//Calculate & print the value of Zj
	printf("\t\t    Z = \t");
	sum=0;
	for(i=0;i<tot_cons;i++)
		sum+=(cb[i]*res[i]);
	printf("%.1f\t",sum);
	getch();
}



void display()
{
printf("%s Z= ",cas);
for(i=0;i<tot_dv;i++)
{
	if(i!=0)
	printf("+ %.1f%s ",dv[i],var[i]);
	else
	printf("%.1f%s ",dv[i],var[i]);
}
printf("\n\nSub to :\n");
for(i=0;i<tot_cons;i++)
{
		printf("\n\t");
	for(j=0;j<tot_dv;j++)
	{
		if(cons[i][j]!=0)
		{
			if(j!=0)     // For Printing +
			printf("+ %.1f%s ",cons[i][j],var[j]);
			else
			printf("%.1f%s ",cons[i][j],var[j]);
		}

	}
	printf("%c",sym[i]);
	printf(" %.1f",res[i]);

}
printf("\n");

//Display Non-Negativity Resrtiction
for(j=0;j<tot_dv;j++)
{
	printf("%s ",var[j]);
}
printf("> 0");
}


void iteration_fun()
{
	printf("\n\nSolution is not optimise. We have to optimise");
	printf("\nPress any key to continue");
	getch();

//For Minimum Ratio & Key Row
	mini_ratio = 40000; //assumed minimum ratio
	printf("\n\n-------------------");
	printf("\n\nMinimum Ratio");
	printf("\n\n-------------------\n");
	for(i=0;i<tot_cons;i++)
	{
		if(cons[i][key_col]<=0)
		{
			min_ratio[i]=40000;
			printf("\nCan't Divide by 0 or -ve So assume ratio is ");
		}
		else
		{
			min_ratio[i]=res[i]/cons[i][key_col];
		}
		printf("%.1f\n",min_ratio[i]);
		if(mini_ratio>min_ratio[i])
		{
			mini_ratio=min_ratio[i];
			key_row=i;
		 }
	}


//Display Key Column, Key Row & Key Element
	printf("\n\n-------------------\n\n");
	printf("Key Column is %s",var[key_col]);
	printf("\nKey Row is %s",bv[key_row]);
	key_element=cons[key_row][key_col];
	printf("\nKey Element is %.1f",key_element);

	printf("\nEntering Variable is %s",var[key_col]);
	printf("\nDeparting Variable is %s",bv[key_row]);
	strcpy(bv[key_row],var[key_col]);

//Store the key row element in key_rows array
	pre_res=res[key_row]; //for resources
	for(i=0;i<k;i++)
		key_rows[i]=cons[key_row][i];

//Change Key Row & Generate new rows
	cb[key_row]=dv[key_col]; //Entering variable
	res[key_row]/=key_element;
	for(i=0;i<k;i++)
	{
		if(cons[key_row][i]!=0)
		cons[key_row][i]/=key_element;
	}

	for(i=0;i<tot_cons;i++)
	{

		if(i!=key_row)
		{

			fixed_element=cons[i][key_col]/key_element;
			res[i]-=(pre_res * fixed_element);
			for(j=0;j<k;j++)
			{
				cons[i][j]=cons[i][j]-(key_rows[j]*fixed_element);
			}
		}
	}
printf("\n\nPress any key to continue...");
getch();
}

void end()
   {
     cleardevice();
     int x,y;
     int col=0;
     for(int i=0;i<200;i++)
     {
      putpixel(random(640),random(480),col);
      col++;
      if(col==15){col=0;}
      }
      printf("\n\n\n\n Programmer : Parminder Singh MCA IV Sem");
      printf("\n\nMail in Your Suggestions And Queries At :");
      printf("\n  < inder_923 @ yahoo.co.uk > ");
      printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ^ Press Any Key To Exit ^" );
      getch();
   }
void erase_screen()
{
 int x1=0,y1=0,x2=639,y2=479;
 setcolor(0);
  for(;x1<x2;)
  {
  delay(10);
  rectangle(x1,y1,x2,y2);
  x1++;y1++;x2--;y2--;
  }
  cleardevice();
  getch();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线一区二区三区 | 秋霞午夜av一区二区三区| 亚洲乱码精品一二三四区日韩在线| 91精品在线免费| 国产一区二区在线电影| 国内精品第一页| 青青草国产成人99久久| 国产精品美女久久久久aⅴ| 91精品国产黑色紧身裤美女| 91精品婷婷国产综合久久| 午夜精品久久久久久久99水蜜桃| 欧美日韩你懂得| 麻豆国产精品777777在线| 精品成人免费观看| 懂色av中文字幕一区二区三区| 中文字幕一区二区三| 色偷偷88欧美精品久久久| 午夜精品免费在线观看| 欧美mv日韩mv国产网站app| 国产成人亚洲综合a∨婷婷| 亚洲视频一区二区在线观看| 欧美三区在线观看| 久久电影网站中文字幕| 国产日本亚洲高清| 日本韩国精品在线| 麻豆精品在线播放| 国产精品久久久久一区二区三区| 欧美性色欧美a在线播放| 另类欧美日韩国产在线| 国产精品美女久久久久久久 | 日本欧美在线看| 欧美国产激情一区二区三区蜜月| 色屁屁一区二区| 蜜桃精品视频在线观看| 国产精品美女久久久久高潮| 91精品久久久久久蜜臀| 国产成人免费视频网站| 午夜伊人狠狠久久| 国产精品久久久久一区| 日韩欧美aaaaaa| 欧美色倩网站大全免费| 成人av在线看| 激情小说欧美图片| 亚洲bt欧美bt精品777| 欧美激情一区不卡| 日韩免费成人网| 欧美另类高清zo欧美| 成人av网站在线观看免费| 麻豆免费精品视频| 亚洲成人激情av| 国产精品电影一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 在线观看视频91| av不卡免费电影| 国产一区二区三区高清播放| 日韩国产高清影视| 亚洲另类在线视频| 欧美高清在线精品一区| 欧美va亚洲va在线观看蝴蝶网| 在线亚洲高清视频| 99久久精品国产导航| 国产成人啪免费观看软件| 久热成人在线视频| 首页欧美精品中文字幕| 亚洲精品欧美激情| 国产精品国产三级国产三级人妇 | 91精品国产色综合久久不卡电影| 色婷婷久久综合| www.欧美日韩| 99在线精品免费| 972aa.com艺术欧美| 99re热这里只有精品免费视频| 国产高清亚洲一区| 国产麻豆91精品| 国产精品一区二区久久不卡| 毛片av一区二区| 久久精品国产精品亚洲红杏| 日韩不卡免费视频| 日本亚洲三级在线| 日本不卡在线视频| 日韩电影在线一区二区三区| 午夜精品久久久久久不卡8050| 亚洲成a人片综合在线| 亚洲国产精品久久久久婷婷884| 一区二区三区四区国产精品| 亚洲精品美国一| 亚洲一级二级三级在线免费观看| 天天影视网天天综合色在线播放| 亚洲va中文字幕| 蜜臀av一级做a爰片久久| 免费成人av资源网| 国产一区二区三区美女| 成人的网站免费观看| a级精品国产片在线观看| 91视视频在线观看入口直接观看www | 亚洲综合一区二区精品导航| 亚洲精品中文字幕乱码三区| 一区二区高清免费观看影视大全| 亚洲国产视频a| 另类小说图片综合网| 国产一区二区三区免费| 99精品国产99久久久久久白柏| 色综合天天综合网天天狠天天| 欧美丝袜丝交足nylons| 日韩午夜精品视频| 国产欧美日韩亚州综合| 亚洲免费在线观看| 亚洲成人av电影| 国产高清精品网站| 在线观看日韩精品| 精品日韩在线观看| 亚洲三级视频在线观看| 日韩成人av影视| 成人毛片老司机大片| 欧美网站一区二区| 久久久久国产精品麻豆ai换脸 | 欧美三级中文字幕| 欧美成人福利视频| 综合久久久久久| 男男视频亚洲欧美| www.av精品| 日韩视频在线永久播放| 国产精品视频观看| 日本不卡1234视频| 91视频在线观看免费| 精品久久久久久久久久久久久久久久久 | aaa欧美色吧激情视频| 日韩小视频在线观看专区| 亚洲日穴在线视频| 国产精品99久久久久久久vr| 777色狠狠一区二区三区| 亚洲国产精品黑人久久久| 热久久久久久久| 一本到不卡免费一区二区| 久久久久久久精| 天天影视涩香欲综合网| 91丝袜美腿高跟国产极品老师| 精品国产百合女同互慰| 亚洲综合色在线| 成人av资源网站| 精品99一区二区三区| 亚洲v中文字幕| 99精品国产一区二区三区不卡| 亚洲精品在线观| 亚洲va欧美va国产va天堂影院| 成人免费观看av| 久久久www成人免费无遮挡大片 | 最新高清无码专区| 国产一区视频网站| 91精品国产麻豆国产自产在线| 亚洲精品videosex极品| proumb性欧美在线观看| 久久久久97国产精华液好用吗| 日韩精品电影一区亚洲| 在线一区二区三区四区| 亚洲视频电影在线| 成人一区二区三区视频在线观看| 精品成人一区二区三区| 久久精品国产亚洲一区二区三区| 欧美无砖砖区免费| 亚洲国产wwwccc36天堂| 欧美吞精做爰啪啪高潮| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一区二区三区四区在线观看| 亚洲国产日日夜夜| 欧美另类高清zo欧美| 亚洲成人av资源| 欧美日本免费一区二区三区| 日韩精品乱码免费| 日韩一区二区三免费高清| 美日韩黄色大片| 精品福利二区三区| 国产毛片精品国产一区二区三区| 久久嫩草精品久久久久| 国产精品一区二区男女羞羞无遮挡 | 五月天一区二区三区| 欧美日韩视频专区在线播放| 亚洲国产一区二区三区| 7777精品伊人久久久大香线蕉 | 国产高清视频一区| 国产精品网站在线观看| 91免费观看视频在线| 一区二区三区在线免费播放 | 91丨九色丨蝌蚪丨老版| 亚洲伦在线观看| 精品污污网站免费看| 视频一区二区国产| 欧美成人免费网站| 成人国产一区二区三区精品| 成人免费在线视频| 欧美日韩免费高清一区色橹橹| 人人狠狠综合久久亚洲| 欧美国产1区2区| 欧美视频第二页| 久久97超碰色| 国产精品久久久久影院色老大| 欧美熟乱第一页| 国产精品一区在线| 夜夜精品视频一区二区 | 日韩二区三区在线观看|