۲

پیشنیازی فعالیت ها در زمان بندی پروژه در گمز

سوالی که تقریبا برای همه ی ما پیش می آید.
◀️ لحاظ کردن پیش نیازی فعالیت ها یا پروژه ها در گمز

فرض کنیم یک پروژه داریم که به تعدادی فعالیت تفکیک می شود. تعدادی از این فعالیت ها پیش نیاز فعالیت های دیگر هستند. مثلا تا فعالیت ۴ به طور کامل انجام نشود، فعالیت ۶ امکان شروع نداشته باشد. این پیش نیازی را می توان با set و یا table در گمز تعریف کرد. که پیشنهاد گمزبوک استفاده از حالت دوم است.
رویه به این شکل است. (فرض کنیم که i فعالیت داریم)
۱- تعریف مجموعه ها
ابتدا باید مجموعه ها تعریف شوند.

sets
i/1*4/;
alias(i,j);

2- تعریف جدول پیش نیازی

pred

 

به عنوان مثال این جدول نشان می دهد که فعالیت ۲ پیش نیاز فعالیت ۳ و ۴ است.
۳- استفاده در محدودیت ها
حال تنها کاری که باید بکنیم این است که در محدودیت هایی که شرط پیش نیازی فعالیت i,j آورده شده است، با استفاده از دستور دلار$ این پیش نیازی را قید کنیم.
مثال:

c1(i,j)$pr(i,j)... c(i)=L=s(j);

2 دیدگاه در “پیشنیازی فعالیت ها در زمان بندی پروژه در گمز

  1. سلام خسته نباشید
    من یک شبکه ای از فعالیت‌ها دارم با ۶ گره که زمان اجرای فعالیت‌ها با (t(i,j نشان داده شده. میخوام در گمز این داده ها رو وارد کنم که مثلا اگر از گره یک به گره دو کمان داشته باشیم `پس زمان اجرای فعالیت (t(1,2 مقدار ۱۰ است این رو چطوری در گمز میتونم بنویسم؟

    • سلام
      شما t رو اول بیاین با table تعریف کنین. بعد یه arc تعریف کنین که معرف کمان باشه. بعد تو محدودیت ها هر جا لازم بود t رو استفاده میکنین. وقتی شرط arc رو هم لحاظ میکنین، محدودیت و t فقط برای i,j هایی که arcشون برابر با ۱ هست لحاظ میشن.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *