by Michiel Bliemer » Sat Aug 24, 2019 8:35 am
Ngene will always run endlessly until the user stops the search process. Given that there exist typically billions of possible designs, Ngene simply keeps evaluating designs until the user stops the process.
Having an Undefined D-error is indeed problematic and means that the model is not identifiable with the data set collected through the experiment, meaning that certain parameters cannot be estimated. This can be caused by two things:
(1) Problematic utility functions
(2) Problematic constraints
In your case, I do not see any issue with your utility functions, so that means that you have likely imposed constraints in your candidate set that create perfect correlations between certain attribute levels. So please have a careful look at the constraints you impose. You can usually see in Ngene which are the problematic ones by inspecting the AVC matrix of the design with Undefined (infinite) D-error. In the rows/columns of parameters that cannot be estimated you will see extremely large values, indicating that the associate attribute levels do not vary in the design or are perfectly correlated with another attribute.
Looking at your constraints in your earlier post, I think you have created a lot of perfectly correlated attributes. For example, the first constraint:
if(optionA.TEC=1,optionA.INV=11000)
Since you are trying to estimate parameters for both TEC and INV you cannot perfectly correlate them, you should use something like:
if(optionA.TEC=1,optionA.INV=[9000,11000,13000])
or something like that, such that your attributes have some room to play. Otherwise, you will not be able to estimate both the TEC parameter and the INV parameter. You have created such perfect correlations with your other attributes as well it seems, such that everything is perfectly correlated with TEC.
Michiel