Salut @Luca_Indrizzi ,
D'après les captures d'écran que vous donnez, tout semble normal pour arriver aux résultats que vous attendez.
Comment avez-vous mis en place le facteur de blocage ? Avez-vous configuré 8 exécutions par bloc (pour avoir un plan factoriel 2 ^ 3 dans chaque bloc) ? :

Si oui, spécifier 16 exécutions et effets principaux dans le modèle devrait vous donner ce que vous attendez :

Voici le script si vous souhaitez générer le même design :
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 1874557131 ), Number of Starts( 1 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Set Sample Size( 16 ), Simulate Responses( 0 ),
Save X Matrix( 0 ), Make Design}
)
Et j'ai joint le datatable (avec les couleurs !) pour que vous puissiez y jeter un œil.
Si vous souhaitez avoir le plan factoriel complet, vous devez spécifier des interactions à 2 facteurs dans le modèle, et avec la même procédure, vous obtiendrez le plan factoriel complet répliqué une fois en deux blocs comme prévu :

Voici le script pour le générer :
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 1421844496 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {2, 1}, {3, 1} ), Set Sample Size( 16 ),
Optimality Criterion( "Make A-Optimal Design" ),
"A-Optimality Parameter Weights"n( [1 1 1 1 1 1 1 1] ), Simulate Responses( 0 ),
Save X Matrix( 0 ), Make Design, Set Run Order( Randomize within Blocks ),
Make Table}
)
Et datatable est également joint.
Une autre option consiste à créer le plan factoriel à 8 analyses, puis à utiliser la plateforme " Conception d'augmentation " pour reproduire les exécutions une fois. Mais vous devrez introduire dans votre table de données finale une colonne indiquant le bloc/partie de la conception, et configurer en conséquence (et manuellement) le type de données de la colonne (caractère), le type de modélisation (Nominal) et les propriétés nécessaires : ValueOrder (1 pour le bloc 1 et 2 pour le bloc 2), RunsperBlock (8), Design Role (Blocking) et Factor Changes (Facile)
J'espère que ceci vous aidera,
Salut @Victor_G
Merci pour votre réponse.
Exactement, j'ai défini 8 exécutions par bloc.
Mais ce que vous et moi avons obtenu, c'est un design 2^3-1 répliqué dans chaque bloc, puisque par exemple. 1,1,1 apparaît deux fois dans les blocs 1 et 2, mais par ex. -1,-1,-1 n'apparaît pas du tout. Ce que j'aimerais avoir, c'est que les blocs 1 et 2 contiennent chacun l'intégralité du plan factoriel 2 ^ 3.
Cordialement
Oui, j'ai compris que vous vouliez la factorielle complète et non à moitié pleine après ma réponse initiale, alors je l'ai révisée 
Vous devez spécifier dans le modèle les interactions à 2 facteurs afin d'obtenir le plan factoriel complet :

Dans la réponse révisée, vous disposez des options pour les deux conceptions et deux tables de données et scripts sont fournis (un pour la réplication factorielle à moitié complète, un pour la réplication factorielle complète).
J'espère que ceci vous aidera,
Les résultats de la conception personnalisée dépendent du modèle que vous spécifiez. Dans ce cas, avez-vous spécifié toutes les interactions à 2 et 3 voies. Mon résultat est ce que vous avez demandé.
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 21226362 ), Number of Starts( 9 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {1, 1}, {2, 1}, {3, 1} ),
Set Sample Size( 16 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Randomize within Blocks ), Make Table}
);