Boolean Criterion

What is a Boolean criterion?

Many times, you have an attribute of your criterion that can be answered by "Yes/No", "True/False", or "Has/Does not have", or "Contains/Does not contain" etc. For example, say you are shopping for a car and your objective is that "The car must have a built-in GPS navigation system". So, when you find a car to buy, you as a question "Does it have a GPS navigation system?". The answer can be "yes or no". These kinds of attributes are called Boolean type attributes. And, when you have such a criterion, we can say it is a Boolean criterion.

The user interface for a Boolean criterion

After you have created a boolean type criterion when you will set a payoff for a decision tree node, you will be presented with a rounded check button for "Yes/No", or "True/False", "Has/Does not have" or "Contains/Does not contain" as shown in the following screenshot.

Say, you have the following objectives when you look for an apartment for rent

  1. Must be walking distance from the job
  2. Should contain a dishwasher
  3. Must be recently built
  4. Must not have any broken window

Once you model such objectives, then in the decision tree payoff window, you will see the following user interface.

Apartment 1 payoff popup with multiple boolean criteria each using its own phrasing: walking distance (Yes/No), dishwasher (Contains/Doesn't contain), recently built (Yes/No), broken window (Has/Doesn't have).

Please note that you will see such a view when you have more than one objective. But if you have only one objective and if that objective is a boolean type, then you will see a checkbox directly on the decision tree node as shown below.

Decision tree node showing a checkbox directly on the node for a single boolean objective, instead of opening a separate payoff popup.

Modeling a Boolean criterion

When you start the objective creation wizard, you will see the following screen. In order to model a Boolean type Objective, choose any of the highlighted conditionals as shown below:

Goal-direction dropdown in the criterion wizard with the 'true / false criterion' section highlighted: Should Be, Must Be, Should not be, Must not be, Should be true that, Must be true that, and similar boolean phrasings.

Once you select a conditional from the drop-down, as shown above, enter your criterion in the box like this:

Objective creation wizard with the boolean criterion name entered alongside the selected conditional, ready for the user to proceed.

Then you can click the "Proceed" button. Once you click the "Proceed" button.

Editing the Criterion

We have already explained how to invoke the objective editor. Once you create a boolean type objective and open the objective editor for the boolean type, you will see the following view.

Objective Editor for the boolean criterion 'Should contain dishwasher' (Attribute Type Boolean, possible values Contains/Doesn't contain, default Doesn't contain).

You can change the conditional from the drop-down box as shown below.

Conditional change drop-down inside the boolean criterion editor, used to switch between Yes/No, True/False, and other boolean phrasings.

The default value is the value that is checked by default in the Payoff window when the objective criterion is a boolean type. You can change the default value for a boolean type from this drop-down box.

Default value drop-down in the boolean criterion editor that sets which option is pre-checked when the payoff window is opened on a decision tree node.

You can change the criterion type from Boolean to something else from this drop-down.

Attribute Type drop-down in the Objective Editor offering Subjective, Number, Money, Categorical, and Boolean, used to switch the criterion's data type without recreating it.

How the utility value is inferred

The utility value for a boolean type is inferred as 0 or 100 (or 1 based on your preference). Based on the conditionals you chose, the software will infer your intention and assign a utility value for you. For example, if you set the objective as "Must contain a dishwasher" then in the payoff window if you specify that the apartment does not have a dishwasher, the software will infer utility value as 0. Because, the software will assume that, you will not consider an option if it does not have a dishwasher. But, if you model the conditional as "Should contain a dishwasher", then in the payoff window, if you specify the apartment does not have a dishwasher, the software will infer the utility value as 50. (midpoint from 0 t 100). In either case, if you specify that the apartment has a dishwasher, then the software will infer the utility value as 100. The same is true for other conditionals, like "Must be", "Must not be", "should be" etc.

Last updated on Jan 7, 2026