model.batch()

model.batch()

model.batch()
ایجاد مشاغل دسته ای
نحو
شغل ها
model.batch().create( <tag> jobtype ); یک کار دسته‌ای با برچسب <tag> از نوع jobtype ایجاد می‌کند که در آن نوع کار پارامتری ، دسته‌ای یا خوشه‌ای است.
model.batch().remove( <tag> ) یک کار دسته ای را حذف می کند.
model.batch().size() تعداد کارهای دسته ای را برمی گرداند.
model.batch().tags() تگ های کارهای دسته ای را برمی گرداند.
model.batch( <tag> ).attach( <stag> ) یک کار دسته‌ای را با برچسب <tag> به مطالعه با برچسب <stag> متصل می‌کند ، که آن را در زیر آن مطالعه قابل مشاهده می‌کند.
model.batch( <tag> ).create( <jtag> <oper> ) یک توالی کار دسته ای ایجاد می کند.
model.batch( <tag> ).detach( <stag> ) یک کار دسته ای را از یک مطالعه با برچسب <stag> جدا می کند .
model.batch( <tag> ).remove( <ttag> ) وظیفه را حذف می کند.
model.batch( <tag> ).run() کار دسته ای را اجرا می کند. متد run می‌تواند یک آرگومان ورودی بولی اضافی createPlots بگیرد ، که وقتی روی true تنظیم شود، نمودارهای پیش‌فرض مربوطه را هنگام محاسبه یک راه حل ایجاد می‌کند.
model.batch( <tag> ).set( jprop <jvalue> ) ویژگی jprop را به مقدار <jvalue> تنظیم می کند .
model.batch( <tag> ).study( <stag> ) یک کار دسته ای را به تگ مطالعه <stag> اختصاص می دهد .
model.batch( <tag> ).study() تگ مطالعه کار دسته ای را با تگ <tag> برمی گرداند .
model.batch(< tag >).feature(< ttag >)).getAllowedPropertyValues(property) مجموعه مقادیر مجاز برای یک ویژگی را برمی گرداند اگر مجموعه مجموعه محدودی از رشته ها باشد. در غیر این صورت، null برمی گرداند.
ویژگی های کار دسته ای
نوع کار پارامتریک دارای ویژگی های زیر است:
 
ویژگی
ارزش
پیش فرض
شرح
قابل تجاوز
رشته
جدید
جدول پروب انباشته شده
قابل قبول
در خاموش
خاموش
از تمام پروب ها برای جدول پروب انباشته شده استفاده کنید.
کنترل
رشته
کاربر
کنترل مطالعه
پارامتر
آرایه رشته ای
نام پارامتر و مقدار آن (خروجی).
pdistrib
در خاموش
خاموش
مقادیر پارامترها را (به صورت موازی) توزیع کرد.
pname
آرایه رشته ای
نام(های) پارامتر متفاوت باشد.
plist
آرایه رشته ای
مقادیر پارامتر
طرح
در خاموش
خاموش
یک گروه طرح را در حین حل به روز کنید.
گروه طرح
رشته
پیش فرض
این گروه طرح را در حین حل به روز کنید.
کار
بین المللی
1
محدودیت برای تعداد گروه های کاری
فعال
در خاموش
خاموش
از محدودیت برای تعداد گروه های کاری استفاده کنید.
حالت توقف
رشته
یک عبارت شرط توقف.
اشتباه کن
در خاموش
خاموش
در صورت بروز خطا، جارو کردن را متوقف کنید.
خطا
آرایه رشته ای
خطای ثبت شده
قابل استفاده
در خاموش
خاموش
در حین حل کردن، یک جدول پروب انباشته تولید کنید.
نوع کار Optimization ویژگی خود را از طریق گره مطالعه Optimization تنظیم می کند که دارای ویژگی های زیر است:
 
ویژگی
ارزش
پیش فرض
شرح
optobj
رشته
تابع هدف بهینه شود.
توصیف
رشته
شرح تابع هدف بهینه سازی
نوع عینی
به حداقل رساندن بیشینه سازی
به حداقل رساندن
تعیین می کند که آیا هدف باید حداقل یا حداکثر شود.
حل هدف
خودکار اول آخرین مجموع دقیقه حداکثر
خودکار
تعیین می کند که چگونه هدف باید برای مطالعات با بیش از یک راه حل PDE در دسترس ارزیابی شود، به عنوان مثال، مسائل وابسته به زمان.
pname
آرایه رشته ای
نام پارامترهای کنترل
initval
آرایه رشته ای
مقادیر اولیه برای پارامترهای کنترل
lbound
آرایه رشته ای
مرزهای پایین تر در پارامترهای کنترلی.
ناپیوسته
آرایه رشته ای
مرزهای بالایی در پارامترهای کنترلی.
optsolver
coordsearch مونتکارلو نلدرماد بوبیقا
نلدرمد
حل کننده بهینه سازی
از دانه استفاده می کند
در خاموش
خاموش
از دانه تصادفی برای حل کننده مونت کارلو استفاده کنید.
بذر مرزی
بین المللی
0
دانه تصادفی برای حل کننده مونت کارلو.
nsolvemax
بین المللی
1000
حداکثر تعداد ارزیابی های عینی.
با انتخاب
دو برابر
1e-2
تحمل بهینه سازی
useobjtable
در خاموش
خاموش
یک جدول با تمام ارزیابی های عینی تهیه کنید.
قابل اجرا
رشته
جدید
ارجاع به جدول با ارزیابی های عینی.
convinfo
خاموش در دقیق
بر
جزئیات پیام های گزارش از حل کننده بهینه سازی.
نوع کار دسته ای دارای ویژگی های زیر است:
 
ویژگی
ارزش
پیش فرض
شرح
کنترل
رشته
کاربر
نام مطالعه کنترلی.
np
عدد صحیح
خودکار
تعداد هسته های مورد استفاده
گرافیک
در خاموش
خاموش
گرافیک را فعال کنید
سلام
عدد صحیح
1
حداکثر تعداد مجاز کارهای دسته ای برای شروع همزمان.
maxrestart
عدد صحیح
0
حداکثر تعداد راه‌اندازی مجدد قبل از اینکه کار دسته‌ای ناموفق باشد.
محلی
عدد صحیح
300
حداکثر تعداد ثانیه قبل از کار دسته ای باید نشان دهد که در حال اجرا است.
زمان شروع
اکنون 10 11 12 13 14 15 16 17 18 19 20 21 22 23
اکنون
زمان، به عنوان یک ساعت برای یک ساعت 24 ساعته، زمانی که کار دسته ای باید شروع شود.
batchdir
رشته
دایرکتوری صفحه اصلی
دایرکتوری برای ذخیره فایل های استفاده شده توسط کار دسته ای.
مشتری
در خاموش
خاموش
کار دسته ای را به عنوان مشتری اجرا کنید.
بندر
عدد صحیح
2036
شماره پورت میزبان
میزبان
رشته
میزبان محلی
نام میزبان.
فایل دسته ای
رشته
Batchmodel.mph
نام فایل مدل دسته ای.
روشن
در خاموش
بر
فایل مدل قبلی را پاک کنید.
شفاف مش
در خاموش
خاموش
قبل از ذخیره مدل مش ها را پاک کنید.
راه حل شفاف
در خاموش
خاموش
قبل از ذخیره کردن مدل، راه حل ها را پاک کنید.
ذخیره فایل
در خاموش
بر
ذخیره مدل پس از اجرا
specbatchdir
در خاموش
خاموش
دایرکتوری متفاوتی را برای فرآیند دسته ای نسبت به پردازش فعلی مشخص کنید.
اجرا می شود
رشته
دایرکتوری صفحه اصلی
دایرکتوری مورد استفاده توسط کار دسته ای زمانی که specbatchdir روشن است.
speccomsoldir
در خاموش
خاموش
دایرکتوری متفاوتی را برای نصب COMSOL نسبت به آنچه در فرآیند فعلی استفاده می شود، مشخص کنید.
comsoldir
رشته
دایرکتوری نصب COMSOL
دایرکتوری نصب COMSOL توسط کار دسته ای زمانی که speccomsoldir روشن است استفاده می شود.
راه حل های همگام
در خاموش
خاموش
همگام سازی راه حل ها پس از اتمام کار دسته ای.
همگام شدنی
در خاموش
خاموش
جداول پروب انباشته شده را پس از اتمام کار دسته ای همگام سازی کنید.
کاوشگر
همه هیچکدام کتابچه راهنمای
همه
کاوشگرها برای محاسبه
کاوشگرها
آرایه رشته ای
کاوشگر برای محاسبه
قابل استفاده
در خاموش
خاموش
از جدول پروب انباشته استفاده کنید.
قابل تجاوز
رشته
جدید
نام جدول مورد استفاده
قابل قبول
در خاموش
بر
از تمام پروب ها استفاده کنید.
مشتری
در خاموش
خاموش
به عنوان مشتری اجرا شود.
میزبان
رشته
میزبان محلی
نام سرور
بندر
عدد صحیح
شماره پورت سرور
 نوع کار Cluster دارای ویژگی های زیر است:
 
ویژگی
ارزش
پیش فرض
شرح
دسته ای
رشته
برچسب کار دسته ای برای اجرا.
خوشه ای
عمومی whpc2008 wccs2003 sge کسالت هیچ یک
عمومی
نوع کار خوشه ای.
کنترل
رشته
کاربر
نام مطالعه کنترلی.
گره های خبرنگار
عدد صحیح
0
حداقل تعداد هسته در هر گره در whpc2008.
انحصاری
در خاموش
بر
حق انحصاری گره ها را در whpc2008 و SLURM درخواست کنید.
filetransfercmd
هیچکدام scp کاربر
هیچ یک
دستور انتقال فایل ها
انتقال فایلfromusercmd
رشته
دستور انتقال فایل ها از مکان راه دور.
filetransfertousercmd
رشته
دستور انتقال فایل ها به مکان راه دور.
hostfile
رشته
مسیر به فایل میزبان.
memorypernode
عدد صحیح
0
حداقل مقدار حافظه در هر گره در whpc2008 و SLURM.
mpd
در خاموش
خاموش
اگر mpd روی کامپیوتر اجرا می شود یا نه.
mpiargs
رشته
آرگومان های MPI اضافی.
mpibootstrap
رشته
نام سرور بوت استرپ
mpirsh
رشته
مسیر به rsh یا ssh.
nn
عدد صحیح
1
تعداد فرآیندهایی که باید شروع شوند.
نودگران
گره سوکت هسته
گره
دانه بندی گره در whpc2008.
گروه گره
رشته
نام انتخاب نامگذاری گره های محاسباتی در whpc2008.
پروانه
عدد صحیح
1
تعداد فرآیندها / میزبان.
postcmd
رشته
دستور DOS/Linux برای اجرا پس از اتمام کار دسته ای.
precmd
رشته
دستور DOS/Linux برای اجرا قبل از کار دسته ای.
اولویت
بالاترین بالاتر از عادی عادی زیر نرمال پایین ترین
طبیعی
اولویت کار در wccs2003 و whpc2008.
از راه دور
در خاموش
خاموش
روی سرور راه دور اجرا شود.
remotecmd
هیچکدام ssh کاربر
هیچ یک
فرمانی که هنگام فراخوانی یک فرمان در سرور راه دور استفاده می شود.
هاست های راه دور
رشته
لیست نام های میزبان راه دور.
از راه دور
بومی ویندوز لینوکس
بومی
سیستم عامل مورد استفاده در هاست های راه دور.
remoteusercmd
رشته
دستور اجرا بر روی سرور راه دور.
reqnodes
آرایه رشته ای
گره های درخواستی در wccs2003، whpc2008 و SLURM.
زمان اجرا
DD:HH:MM بي نهايت
بي نهايت
حداکثر زمان اجرا قبل از توقف در wccs2003، whpc2008 و SLURM.
schedargs
رشته
آرگومان های زمانبندی اضافی.
زمانبندی
رشته
میزبان محلی
نام زمانبندی در wccs2003، whpc2008 و SLURM.
scpargs
رشته
آرگومان های SCP اضافی.
scpcmd
scp بتونه کاربر
scp
دستور SCP
scpkey
رشته
فایل کلید SCP.
scppath
رشته
دایرکتوری که SCP در آن قرار دارد.
scpuser
رشته
نام کاربری استفاده شده توسط SCP.
scpusercmd
رشته
فرمان برای کپی کردن فایل ها در مکان راه دور.
اسکگران
میزبان اسلات کتابچه راهنمای
میزبان
دانه بندی گره در SGE.
صحنه
عدد صحیح
1
تعداد اسلات ها در SGE.
اولویت
عدد صحیح
0
اولویت کار در SGE و SLURM.
دستور
رشته
نام صف SGE و SLURM.
sshargs
رشته
آرگومان های SSH اضافی.
sshcmd
ssh بتونه کاربر
ssh
دستور SSH
sshkey
رشته
فایل کلید SSH.
sshpath
رشته
دایرکتوری که SSH در آن قرار دارد.
sshporthost
رشته
میزبان بندر.
sshports
رشته
پورت هایی که باید توسط SSH فوروارد شوند.
sshuser
رشته
نام کاربری استفاده شده توسط SSH.
sshusercmd
رشته
دستور SSH تعریف شده توسط کاربر.
کاربر
رشته
نام کاربری در wccs2003، whpc2008 و SLURM.
وظایف
model.batch( <tag> ).create( <ttag> tasktype ); وظیفه ای از نوع tasktype با برچسب <ttag> ایجاد می کند . گزینه های مربوط به نوع وظیفه را در جدول 2-5 زیر بیابید.
جدول 2-5: گزینه های دسته ای نوع کار
نوع وظیفه
شرح
Geomseq
دنباله ای از هندسه برای ساخت.
مشق
دنباله مشبک سازی برای ساخت.
Solutionseq
دنباله حل کننده برای محاسبه
جابسک
دنباله کار برای اجرا.
Postseq
دنباله پست برای اجرا.
Evalnumericalseq
نتیجه عددی seq (مقدار مشتق شده) برای اجرا (به جای Numericalseq).
Numericalseq
نتایج عددی برای اجرا (منسوخ شده).
Exportseq
دنباله صادرات برای اجرا.
صرفه جویی
وضعیت مدل را در این نقطه از توالی کار ذخیره می کند.
کلاس
تابع اصلی یک کلاس کامپایل شده را با ویژگی سیستمی cs.currentmodel به نام مدل فراخوانی کلاس اجرا می کند.
داده ها
ایجاد شده توسط کارهای دسته ای برای ذخیره اطلاعات فرآیند خارجی.
ویژگی های نوع وظیفه
model.batch( <tag> ).feature( <ttag> ).set( ttprop <tpvalue> ) خاصیت نوع وظیفه ttprop را به مقدار <tpvalue> تنظیم می کند .
ویژگی های نوع وظیفه می توانند مقادیر فهرست شده در جدول 2-6 را داشته باشند .
جدول 2-6: مقادیر ویژگی نوع وظیفه
ویژگی
ارزش
پیش فرض
شرح
روشن
در خاموش
بر
داده های ذخیره شده فعلی را پاک کنید.
نام فایل
رشته
نام فایل برای ذخیره یا باز کردن.
فایل باز
آرایه رشته ای
هیچ یک
نام فایلی که ذخیره شده است.
پارامتر
آرایه رشته ای
نام پارامتر و مقدار آن
فایل ها
آرایه رشته ای
نام فایل ها برای هر پارامتر
ورودی
آرایه رشته ای
ورودی فایل کلاس
دنباله
رشته
همه
نام دنباله برای اجرا.
تعداد
آرایه رشته ای
نام ویژگی نتیجه عددی که مقدار تولید کرده است.
paramvalue
آرایه رشته ای
نتیجه عددی محاسبه شده
فروشگاه
در خاموش
خاموش
راه حل کپی
psol
رشته
هیچ یک
برچسب دنباله حل کننده که محلول ها در آن ذخیره می شوند.
نوع وظیفه داده
نوع وظیفه داده شامل گره های فرزند با اطلاعات فرآیند از نوع Process است . جدول 2-7 را ببینید .
جدول 2-7: گره های فرزند داده
نوع وظیفه
شرح
روند
حاوی اطلاعاتی در مورد فرآیندهای در حال اجرا است.
  model.batch( <tag> ).feature( <ttag> ).feature( <ptag> ).set( ptype <pvalue> ) خاصیت ptype را به مقدار <pvalue> تنظیم می کند . ptype می تواند مقادیر ذکر شده در جدول 2-8 را داشته باشد
جدول 2-8: مقادیر ویژگی PTYPE
ویژگی
ارزش
پیش فرض
شرح
cmd
رشته
دستوری که فرآیند خارجی را شروع کرد.
نام فایل
رشته
نام فایلی که مدل در آن ذخیره می شود.
عمل
به روز رسانی پیشرفت لغو توقف روشن اجرا مجدد
به روز رسانی
نام عملیاتی که باید روی فرآیند انجام شود.
وضعیت
رشته
وضعیت فعلی فرآیند
مثال
یک جابجایی پارامتریک روی یک دنباله هندسی ایجاد کنید که یک کار دسته‌ای ایجاد می‌کند که یک جارو پارامتریک را اجرا می‌کند که یک حل‌کننده را اجرا می‌کند.
کد برای استفاده با جاوا
model.batch().create(“sweep1″,”Parametric”);
model.batch(“sweep1”).set(“pname”,”a”);
model.batch(“sweep1”).set(“plist”,new double[]{1,2});
model.batch(“sweep1”).create(“sol”,”Solutionseq”);
model.batch(“sweep1”).feature(“sol”).set(“seq”,”sol3″);
model.batch().create(“batch1″,”Batch”);
model.batch(“batch1”).create(“task”,”Jobseq”);
model.batch(“batch1”).feature(“وظیفه”).set(“seq”،”sweep1”);
model.batch().create(“sweep2″,”Parametric”);
model.batch(“sweep2”).set(“pname”,”b”);
model.batch(“sweep2”).set(“plist”,new double[]{1,2,3});
model.batch(“sweep2”).create(“gtask”,”Geomseq”);
model.batch(“sweep2”).feature(“gtask”).set(“seq”,”geom1″);
model.batch(“sweep2”).create(“task”,”Jobseq”);
model.batch(“sweep2”).feature (“وظیفه”).set(“seq”,”batch1″);
model.batch(“sweep2”).run();
نام و مقادیر پارامترها را از یک Sweep پارامتریک که قبلا اجرا شده است، تعیین کنید.
model.batch(pname).feature(fname).getString(“psol”)
که در آن pname نام ویژگی Sweep پارامتریک است که اجرا می شود و fname نام ویژگی حلی است که راه حل ها را ذخیره می کند. استفاده کنید
model.sol(sname).feature().tags()
برای پیدا کردن برچسب های راه حل های ذخیره شده. استفاده کنید
model.sol(sname).feature(fname).getString(“sol”)
برای یافتن دنباله حل کننده برای یک پارامتر. استفاده کنید
model.sol(sname).getParamNames()
و
model.sol(sname).getParamVals()
کد برای استفاده با متلب
model.batch.create(‘sweep1′,’Parametric’);
model.batch(‘sweep1’).set(‘pname’,’a’);
model.batch(‘sweep1’).set(‘plist’,[1,2]);
model.batch(‘sweep1’).create(‘sol’,’Solutionseq’);
model.batch(‘sweep1’).feature(‘sol’).set(‘seq’,’sol3′);
model.batch.create(‘batch1′,’Batch’);
model.batch(‘batch1’).create(‘task’,’Jobseq’);
model.batch(‘batch1’).feature(‘task’).set(‘seq’,’sweep1′);
model.batch.create(‘sweep2′,’Parametric’);
model.batch(‘sweep2’).set(‘pname’,’b’);
model.batch(‘sweep2’).set(‘plist’,[1,2,3]);
model.batch(‘sweep2’).create(‘gtask’,’Geomseq’);
model.batch(‘sweep2’).feature(‘gtask’).set(‘seq’,’geom1′);
model.batch(‘sweep2’).create(‘task’,’Jobseq’);
model.batch(‘sweep2’).feature(‘task’).set(‘seq’,’batch1′);
model.batch(‘sweep2’).run;
نام و مقادیر پارامترها را از یک Sweep پارامتریک که قبلا اجرا شده است، تعیین کنید.
model.batch(pname).feature(fname).getString(‘psol’)
که در آن pname نام ویژگی Sweep پارامتریک است که اجرا می شود و fname نام ویژگی حلی است که راه حل ها را ذخیره می کند. استفاده کنید
تگ model.sol(sname).feature().
برای پیدا کردن برچسب های راه حل های ذخیره شده. استفاده کنید
model.sol(sname).feature(fname).getString(‘sol’)
برای یافتن دنباله حل کننده برای یک پارامتر. استفاده کنید
model.sol(sname).getParamNames
و
model.sol(sname).getParamVals
همچنین ببینید
model.sol() , model.study()