Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > > 評価の制御 >

TimeConstrained

TimeConstrained[expr, t]
expr を評価し,t 秒経過すると停止する.
TimeConstrained[expr, t, failexpr]
制限時間を超過するとfailexpr を返す.
  • TimeConstrainedexpr の評価が指定された時間内に完了しなかった場合,この評価を破棄する割込みを作成する.
  • TimeConstrainedは評価が放棄されたときに限りfailexpr を評価する.
  • TimeConstrainedによって作成される破棄はAbortが作成するものと同様に取り扱われる.したがってAbortProtectでくつがえすことができる.
  • 同じセッション中であっても,例えば内部のシステムキャッシュが異なる場合等は,TimeConstrainedが異なる結果を返すこともある.
  • TimeConstrainedは内部の主Mathematica カーネルプロセスでかかったCPU時間だけを考慮する.付加的なスレッドやプロセスは考慮しない.
計算が1秒よりかかる場合は中止する:
In[1]:=
Click for copyable input
Out[1]=
 
計算が2秒よりかかる場合は中止する:
In[1]:=
Click for copyable input
Out[1]=
デフォルトメソッドでは,制約時間内で解が(それほど正確ではないが)求まる:
In[2]:=
Click for copyable input
Out[2]=
バージョン 1 の新機能 | バージョン 6 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team