Hi Peter,
Spoke with Ryan L and he suggested entering all your factors as discrete numeric and utilizing the constraints on them. You will need to recode the table to reflect the column properties accordingly but it is a workaround.
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Discrete Numeric, {0, 0.25, 0.5, 0.75, 1}, "mix1", 0 ),
Add Factor( Discrete Numeric, {0, 0.25, 0.5, 0.75, 1}, "mix2", 0 ),
Add Factor( Discrete Numeric, {0, 0.25, 0.5, 0.75, 1}, "mix3", 0 ),
Add Factor( Discrete Numeric, {0, 1, 2}, "temp", 0 ),
Set Random Seed( 225889679 ), Number of Starts( 5492 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {1, 2} ), Add Term( {1, 3} ), Add Term( {1, 4} ),
Add Term( {2, 1} ), Add Term( {2, 2} ), Add Term( {2, 3} ), Add Term( {2, 4} ),
Add Term( {3, 1} ), Add Term( {3, 2} ), Add Term( {3, 3} ), Add Term( {3, 4} ),
Add Term( {4, 1} ), Add Term( {4, 2} ), Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ), Add Alias Term( {1, 1}, {4, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Add Alias Term( {2, 1}, {4, 1} ),
Add Alias Term( {3, 1}, {4, 1} ), Set Sample Size( 30 ),
Disallowed Combinations( mix1 + mix2 + mix3 != 1 | mix1 >= 0.5 & temp <= 0.5 ),
Make Design, Make Table}
);