PPL_PIPS(1) دستورهای کاربر PPL_PIPS(1)

ppl_pips - حل‌کننده مسئله برنامه‌ریزی عدد صحیح پارامتریک مبتنی بر PPL

ppl_pips [OPTION]... [FILE]

تعریف یک مسئله برنامه‌ریزی عدد صحیح پارامتریک را خوانده و کمینه قاموسی (lexicographic minimum) را بر حسب مقادیر پارامترها نمایش می‌دهد.

مصرف حافظه را به MB مگابایت محدود می‌کند
این متن راهنما را در stdout چاپ می‌کند
خروجی را به انتهای PATH اضافه می‌کند
مسئله را در قالب PolyLib می‌خواند (پیش‌فرض)
مسئله را در قالب PipLib می‌خواند
زمان‌بندی‌ها را در stderr چاپ می‌کند
خروجی پرجزئیات تولید می‌کند
فرایند حل را N بار اجرا می‌کند (پیش‌فرض=1)
اطلاعات نسخه را در stdout چاپ می‌کند
بررسی می‌کند که آیا نتیجه با محتوای موجود در PATH برابر است یا خیر

از نخستین سطر غیر عدد صحیح استفاده می‌کند (پیش‌فرض)
برای تولید عمیق‌ترین برش تلاش می‌کند
همواره تمام برش‌های ممکن را تولید می‌کند

از نخستین سطر با پارامتر منفی استفاده می‌کند (پیش‌فرض)
سطری را انتخاب می‌کند که ستون لولای بیشینه قاموسی را تولید کند

آخرین نسخه Parma Polyhedra Library و تمامی مستندات در http://bugseng.com/products/ppl در دسترس است.

گزینه‌های -CSECS (--max-cpu=SECS) و -t (--timings) در برخی از پلتفرم‌ها در دسترس نیستند.

قالب PolyLib به شرح زیر است:

-
سطر نخست، ماتریس زمینه (یعنی محدودیت‌های روی پارامترها) را توصیف می‌کند. مقدار اول تعداد سطرها (که می‌تواند صفر باشد) و مقدار دوم تعداد ستون‌ها است. تعداد پارامترها برابر است با تعداد ستون‌ها منهای ۲.
-
سطرهای ماتریس زمینه (در صورت وجود) از سطر دوم آغاز می‌شوند. هر سطر که نشان‌دهنده یک محدودیت به فرم c1*p1 + ... + cn*pn + c0 =/>= 0 است، شامل موارد زیر می‌باشد: مقدار 0 در صورتی که محدودیت تساوی باشد، 1 در صورتی که نامساوی باشد؛ ضرایب پارامترهای c1, ..., cn؛ جمله ثابت c0. برای نمونه، محدودیت نامساوی روی دو پارامتر p1 + 2*p2 - 1 >= 0 توسط سطر 1 1 2 -1 کدگذاری می‌شود.
-
سطر بعدی شامل شماره پارامتر برای به‌اصطلاح big parameter (پارامتر بزرگ) است. اگر از هیچ پارامتر بزرگی استفاده نشود، مقدار آن -1 خواهد بود.
-
سطرهای بعدی ماتریس نامساوی مسئله را کدگذاری می‌کنند. همانند ماتریس زمینه، دو مقدار اول، ابعاد ماتریس هستند. تعداد متغیرها برابر است با تعداد ستون‌های ماتریس منهای تعداد پارامترها منهای ۲. هر سطر که نشان‌دهنده محدودیتی به فرم d1*v1 + ... + dm*vm + c1*p1 + ... + cn*pn + c0 =/>= 0 است، شامل موارد زیر می‌باشد: مقدار 0 در صورتی که محدودیت تساوی باشد، 1 در صورتی که نامساوی باشد؛ ضرایب متغیرهای d1, ..., dm؛ ضرایب پارامترهای c1, ..., cn؛ جمله ثابت c0.

قالب PipLib در بخش ۲.۲ از PIP/PipLib: A Solver for Parametric Integer Programming Problems توضیح داده شده است (پایین‌تر را ببینید).

برای دیدن فهرست مشارکت‌کنندگان، فایل CREDITS را در توزیع کد منبع مشاهده کرده یا از دستور ppl-config --credits استفاده کنید.

گزارش باگ‌ها را به <ppl-devel@cs.unipr.it> ارسال کنید.

کپی‌رایت 2001-2010 متعلق به Roberto Bagnara <bagnara@cs.unipr.it> کپی‌رایت 2010-2016 متعلق به BUGSENG srl (http://bugseng.com)
این یک نرم‌افزار آزاد است؛ برای آگاهی از شرایط تکثیر، فایل COPYING موجود در بسته منبع را ببینید یا از دستور ppl-config --copying استفاده نمایید. هیچ تضمینی وجود ندارد؛ حتی تضمین ضمنی برای قابلیت فروش یا تناسب با یک هدف خاص.

ppl-config(1)

Paul Feautrier. Parametric Integer Programming. RAIRO Recherche Operationnelle, 22(3):243-268, 1988.

Paul Feautrier, Jean-Francois Collard, and Cedric Bastoul. PIP/PipLib: A Solver for Parametric Integer Programming Problems, 5.0 edition, July 2007. توزیع‌شده همراه با PIP/PipLib 1.4.0.

فوریه 2016 ppl_pips 1.2