علت اینکه یک کد در سیستمهای مختلف جواب متفاوت میدهد چیست؟
بنابراین تفاوت محیط اجرا میتواند به جوابی منجر شود که عبارت جواب متفاوت در سیستمهای متفاوت را نشان میدهد.
احتمالا براتون پیش اومده که یه کد رو تو دو سیستم مختلف با کانفیگ، نسخه های گمز و لایسنسهای یکسان ران کنید ولی جواب متفاوت در سیستمهای متفاوت بگیرید. این تفاوتها معمولا به تفاوتهای نرمافزاری و منابع محاسباتی برمیگردد. در ادامه چند نکته کلیدی مطرح میشود تا بتوانید ارزیابی بهتری انجام دهید.
برای مدلهای خطی با محدودیتهای بزرگ- M، از سالور خطی مثل cplex استفاده کنید و گزینههای optcr و optca را برابر صفر بگذارید. اغلب مشکل با مقدار M بزرگ نمایان میشود و بسیاری از کاربران عددی مانند یک میلیون یا بیش تر را در نظر میگیرند. تعریف دقیق M اهمیت زیادی دارد و باید آن را مرور کنید تا محدودیت با منطق مسئله همسو باشد.
برای مدلهای غیرخطی هم باید همین اصول رعایت شوند. اگر فضای مدل محدب باشد، حل مسئله ساده است؛ تنها کافی است منابع سالور مثل RAM، تکرار، زمان کافی باشد. در مدلهای با فضای غیر محدب، در نسخههای مختلف احتمال دارد سالورهای گوناگون نتایج یکسانی ندند و حتی یک سالور در دو سیستم پاسخ یکسانی ندهد. نکات M، شرطها و آپشنها را رعایت کنید و به نسخههای 24.7 به بالا توصیه میشود.