Range

From Mobius Wiki
Jump to: navigation, search

Range Study

A range study allows each global variable to be assigned either a fixed value or a range of values. In a range study, the experiments are created automatically by Möbius as the cross product of all possible values the global variables may take. For example, if there are two global variables, each of which is assigned a range of six values, the study will be composed of 36 experiments. The editor for a newly created range study is shown in <xr id="fig:studies_newrange" />. The name of each global variable defined in the child model is displayed in the table, along with its type and value (initially zero). You can reorder or resize the columns by clicking and dragging on the appropriate column header or border.


<figure id="fig:studies_newrange">

Studies newrange.png


<xr id="fig:studies_newrange" nolink />: New Range Study Editor.
</figure>


To enter a fixed value for a variable, simply click in the corresponding Variable Value text box and enter the value. To enter a range for a variable, click on the appropriate button at the bottom of the dialog (Incremental Range, Functional Range, Manual Range, or Random Range). An example of a completed range study can be found in <xr id="fig:studies_range" />. Note that if a variable is assigned a fixed value, that value is displayed in the table. Likewise, if a variable is assigned a range of values, the type of range is displayed.


<figure id="fig:studies_range">

Studies range.png


<xr id="fig:studies_range" nolink />: Completed range study example.
</figure>


Incremental range

An incremental range is specified with a starting value, an ending value, and an increment, which may be additive, multiplicative, or exponential. <xr id="fig:studies_incrange" /> shows the dialog. The first three elements of the dialog show the name of the study, the name of the variable being assigned, and the type of this variable.


<figure id="fig:studies_incrange">

Studies incrange.png


<xr id="fig:studies_incrange" nolink />: Incremental Range dialog.
</figure>


A variable defined with an incremental range will take on all values between Initial and Final at increments of Increment. That is, if a represents the initial value, b represents the final value, and i represents the increment, the variable will take on values for the different increment types according to <xr id="tab:studies_increments" />. Click on the View Values button to see a list of all the values the variable will take on in this range. The list may be exported to a text file.


<figtable id="tab:studies_increments">

<xr id="tab:studies_increments" nolink />: Three types of incremental ranges.
Increment Type Values
Additive a, a+i, a+2i, \dots, b
Multiplicative a, a*i, a*i^2, \dots, b
Exponential a, a^i, a^{i^2}, \dots, b
</figtable>


Functional range

A functional range is essentially a function of an incremental range. An incremental range is defined as in Section 7.1.1 to be the domain, and the functional range is obtained by applying a function to every element in the domain. Thus, the top half of the Functional Range dialog is identical to the Incremental Range dialog. The function may be a standard function, such as e^x or \sin x using the Range f(x) option, or a specialized function (e.g., quadratic, exponential, or linear) using the Range f(x,n) boxes.

For example, if the incremental range shown in <xr id="fig:studies_incrange" /> was used as the domain and f(x) = x^2 was used as the function, the result would be the dialog in <xr id="fig:studies_funcrange" /> and the values in <xr id="tab:studies_funcrange" />.


<figure id="fig:studies_funcrange">

Studies funcrange.png


<xr id="fig:studies_funcrange" nolink />: Functional Range dialog.
</figure>



<figtable id="tab:studies_funcrange">

<xr id="tab:studies_funcrange" nolink />: Functional range example.
Domain x Range f(x)
5.0 25.0
10.0 100.0
15.0 225.0
20.0 400.0
25.0 625.0
30.0 900.0
</figtable>


Manual range

Specify a manual range by entering each value in the range separately. To add a value to the range, enter the value in the New Value text box and click Enter. The values in the range are displayed in the Current Values box. The five buttons to the right of this box can be used to manipulate the values in the range as follows:

  • Up: Move a value up in the list
  • Down: Move a value down in the list
  • Delete: Delete the selected value from the list
  • Delete All: Delete all values in the list
  • Import: Import values from a text file

The incremental range in <xr id="fig:studies_incrange" /> could equivalently be represented by the manual range in <xr id="fig:studies_manrange" />. For this example, it would be more convenient to use an incremental range than to enter each value in the range manually. However, a manual range is necessary if you wish to specify range values that do not follow a regular pattern.


<figure id="fig:studies_manrange">

Studies manrange.png


<xr id="fig:studies_manrange" nolink />: Manual Range dialog.
</figure>


Random range

A random range allows you to assign random values to global variables. Enter into the Number of Samples text box the number of random values to generate within the range defined by Minimum Value and Maximum Value. <xr id="fig:studies_randrange" /> shows an example in which the variable arr_rate is assigned 6 random values between 5 and 30.


<figure id="fig:studies_randrange">

Studies randrange.png


<xr id="fig:studies_randrange" nolink />: Random Range dialog.
</figure>


Clicking the View Values button will display the pseuorandomly generated values, which may be exported to a text file. To create new values using a different seed, click the Regenerate button. The resulting values will be the actual values for the global variable used by the solver.