کمک فوری راجب برنامه c++

۰

سلام کسی میتونه این مسئله برنامه ریزی خطی یا چیزی شبیه به این رو برنامشو یه راهنمایی کنه ممنون میشم

max z=۶۰x۱+۳۰x۲
s.t.

 x۱<=۱00۰,
 x۲<=۴000
, ۲۰x1+۱۵x۲<=۵000۰

x۱,x۲>=۰,

انصراف

۱  پاسخ

۱

Syntaxهای ++C الان دقیقا یادم نیست ولی این تیکه کد به زبان جاوا قاعدتا جواب‌تو می‌ده، می‌تونی خودت به فرمت زبانی که می‌خوای در بیاریش:

class Max {
    public static void main (String args[]) {
        int z = ۰;
        int zTemp = ۰;

        for ( int x1 = ۱; x۱ < 10۰۱; x۱++ ) {
            for ( int x۲ = ۱; x۲ < ۴0۰۱; x۲++ ) {
                zTemp = ( ۲۰ * x1 ) + ( ۱۵ * x۲ );

                if ( zTemp < ۵00۰۱ ) {
                    zTemp = ( ۶۰ * x۱ ) + ( ۳۰ * x۲ );

                    if ( zTemp > z ) {
                        z = zTemp;
                    }
                }
            }
        }
        System.out.println("Max z is: " + z);
    }
}
zTemp رو صرفا فقط برای خوانایی هر دو تا شرط if در نظر گرفتم، که عبارت منطقی اون‌ها با نگاه کردن هم قابل فهم باشه. و حتی اگه هم اینکارو نکنیم، به نظرم از z فقط همونجایی که استفاده کردم استفاده بشه بهترین حالته، به خاطر اینکه تا وقتی هنوز نیاز به تغییر مقدار نداره، بی جهت مقدارش رو عوض نکنیم. یعنی اونجا که مقدارش عوض می‌شه، ماکزیمم تا این لحظه‌س. - pestilencia - ۱۲:۵۲ - ۱۳۸۹/۱۰/۰۸
انصراف
انصراف