GVGEN(1) General Commands Manual GVGEN(1)

gvgen - تولید انواع گراف‌های انتزاعی و منظم

gvgen [ -dv? ] [ -in ] [ -cn ] [ -Cx,y ] [ -g[f]x,y ] [ -G[f]x,y ] [ -hn ] [ -kn ] [ -bx,y ] [ -Bx,y ] [ -mn ] [ -Mx,y ] [ -pn ] [ -rx,y ] [ -Rx ] [ -sn ] [ -Sn ] [ -Sn,d ] [ -tn ] [ -td,n ] [ -Tx,y ] [ -Tx,y,u,v ] [ -useed ] [ -wn ] [ -nprefix ] [ -Nname ] [ -ooutfile ]

دستور gvgen انواع مختلفی از گراف‌های انتزاعی ساده و دارای ساختار منظم را تولید می‌کند.

از گزینه‌های زیر پشتیبانی می‌شود:

تولید یک دور با n رأس و یال.
تولید یک استوانه به ابعاد x در y. این گراف دارای x*y رأس و 2*x*y - y یال خواهد بود.
تولید یک شبکه پنجره‌ای به ابعاد x در y. اگر f داده شود، شبکه تاخورده است و یک یال هر جفت از رأس‌های گوشه‌ای روبه‌رو را به هم متصل می‌کند. این گراف در صورت تا نخوردن دارای x*y رأس و 2*x*y - y - x یال و در صورت تا خوردن دارای 2*x*y - y - x + 2 یال خواهد بود.
تولید یک شبکه پنجره‌ای جزئی به ابعاد x در y. اگر f داده شود، شبکه تاخورده است و یک یال هر جفت از رأس‌های گوشه‌ای روبه‌رو را به هم متصل می‌کند. این گراف دارای x*y رأس خواهد بود.
تولید یک ابرمکعب از درجه n. این گراف دارای 2^n رأس و n*2^(n-1) یال خواهد بود.
تولید یک گراف کامل با n رأس و n*(n-1)/2 یال.
تولید یک گراف کامل دو‌بخشی به ابعاد x در y. این گراف دارای x+y رأس و x*y یال خواهد بود.
تولید یک گوی به ابعاد x در y؛ یعنی یک استوانه x در y با دو گره «کلاهک» که دو انتهای آن را می‌بندند. این گراف دارای x*y + 2 رأس و 2*x*y + y یال خواهد بود.
تولید یک مش مثلثی با n رأس در هر ضلع. این گراف دارای (n+1)*n/2 رأس و 3*(n-1)*n/2 یال خواهد بود.
تولید یک نوار موبیوس به ابعاد x در y. این گراف دارای x*y رأس و 2*x*y - y یال خواهد بود.
تولید یک مسیر با n رأس. این گراف دارای n-1 یال خواهد بود.
تولید یک گراف تصادفی. تعداد رأس‌ها بزرگ‌ترین مقدار به‌شکل 2^n-1 کمتر یا مساوی با x خواهد بود. مقادیر بزرگ‌تر y تراکم گراف را افزایش می‌دهند.
تولید یک درخت ریشه‌دار تصادفی با x رأس.
تولید یک گراف ستاره‌ای با n رأس. این گراف دارای n-1 یال خواهد بود.
تولید یک گراف سیرپینسکی از مرتبه n. این گراف دارای 3*(3^(n-1) + 1)/2 رأس و 3^n یال خواهد بود.
تولید یک گراف سیرپینسکی d-بعدی از مرتبه n. در حال حاضر، d باید ۲ یا ۳ باشد. به‌ازای d برابر با ۳، گراف دارای 4*(4^(n-1) + 1)/2 رأس و 6 * 4^(n-1) یال خواهد بود.
تولید یک درخت دودویی با ارتفاع n. این درخت دارای 2^n-1 رأس و 2^n-2 یال خواهد بود.
تولید یک درخت n-تایی با ارتفاع h.
تولید یک چنبره (توروس) به ابعاد x در y. این گراف دارای x*y رأس و 2*x*y یال خواهد بود. اگر u و v مشخص شوند، آن‌ها مقدار پیچش را به‌ترتیب در جهت‌های افقی و عمودی تعیین می‌کنند.
تعیین حالت اولیه (seed) برای مولد اعداد تصادفی. اگر این گزینه مشخص نشود، از زمان فعلی برای تولید بذر تصادفی استفاده می‌شود.
تولید یک مسیر با n رأس. این گراف دارای n-1 یال خواهد بود.
تولید n گراف از نوع درخواستی. در حال حاضر، این گزینه فقط در صورت استفاده از فلگ -R در دسترس است.
به‌طور معمول از اعداد صحیح به‌عنوان نام گره‌ها استفاده می‌شود. اگر prefix مشخص شود، این مقدار به ابتدای عدد صحیح افزوده می‌شود تا نام گره ایجاد گردد.
استفاده از name به‌عنوان نام گراف. به‌صورت پیش‌فرض، گراف ناشناس (بدون نام) است.
در صورت تعیین، گراف تولیدشده درون فایل outfile نوشته می‌شود. در غیر این صورت، گراف در خروجی استاندارد نوشته خواهد شد.
تولید گراف به‌صورت جهت‌دار.
نمایش خروجی با جزئیات بیشتر (حالت پرگو).
-?
چاپ اطلاعات نحوه استفاده از دستور.

دستور gvgen در صورت اتمام موفقیت‌آمیز با مقدار 0 خارج می‌شود، و در صورت دریافت گزینه‌های نادرست یا با ساختار نامعتبر، یا در صورتی که نتواند فایل خروجی مشخص‌شده را باز کند، با مقدار 1 خارج می‌شود.

Emden R. Gansner <erg@research.att.com>

gc(1), acyclic(1), gvpr(1), gvcolor(1), ccomps(1), sccmap(1), tred(1), libgraph(3)

5 June 2012