Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-08T00:18:08.059Z Has data issue: false hasContentIssue false

Search heuristics for constraint-aided embodiment design

Published online by Cambridge University Press:  11 February 2009

R. Chenouard
Affiliation:
ENSAM Bordeaux, Transferts Ecoulements Fluides Energétique, CNRS, Talence, France
L. Granvilliers
Affiliation:
University of Nantes, Laboratoire d'Informatique de Nantes Atlantique, CNRS, Nantes, France
P. Sebastian
Affiliation:
ENSAM Bordeaux, Transferts Ecoulements Fluides Energétique, CNRS, Talence, France
Rights & Permissions [Opens in a new window]

Abstract

Embodiment design (ED) is an early phase of product development. ED problems consist of finding solution principles that satisfy product requirements such as physics behaviors and interactions between components. Constraint satisfaction techniques are useful to solve constraint-based models that are often partial, heterogeneous, and uncertain in ED. This paper proposes new constraint satisfaction techniques to tackle piecewise-defined physics phenomena or skill-based rules and multiple categories of variables arising in design applications. New search heuristics and a global piecewise constraint are introduced in the branch and prune framework. The capabilities of these techniques are illustrated with both academic and real-world problems. Complete models of the latter are presented.

Information

Type
Research Article
Copyright
Copyright © Cambridge University Press 2009
Figure 0

Fig. 1. The variable kinds in the ED phase.

Figure 1

Fig. 2. The friction factor as a function of the Reynolds number.

Figure 2

Fig. 3. The search heuristics for functional variables. (•) A round-robin strategy on x and no split on y, (■) a round-robin strategy on x and y, and (▴) a more robust strategy such that x is split twice more than y.

Figure 3

Fig. 4. The search heuristics for functional variables. (•) A round robin strategy on x and no split on y, (■) a round robin strategy on x and y, and (▴, ♦) a robust strategy such that x is split r times more than y (▴, r = 5; ♦, r = 10).

Figure 4

Fig. 5. The search heuristics for auxiliary variables.

Figure 5

Fig. 6. The search heuristics for piecewise constraints. (♦) Only the first pruning case of the piecewise constraint is applied, (•) a full pruning algorithm with classical bisection, (■) a full pruning algorithm with split on the first hole from the domain of x, and (▴) a full pruning algorithm with split on the midhole.

Figure 6

Fig. 7. A batch exchanger. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 7

Fig. 8. Solving the batch exchanger problem. (■) Labeling of integer domains and (▴) from bisections.

Figure 8

Fig. 9. A pump and tank water circuit.

Figure 9

Fig. 10. Solving the pump problem with varying precision on functional variables. (•) The worst results, in particular, for the more accurate precision, but otherwise the results are fairly similar, and (▴) the best computing run with three solutions and 296 splits for a functional variables precision of 103.

Figure 10

Fig. 11. Solving the pump problem with varying precision on functional variables. (•) The worst results, in particular, for the more accurate precision, and (▴) the best computing run with three solutions and 296 splits for a functional variables precision of 103.

Figure 11

Fig. 12. Solving the pump problem with several fixed and varying precisions on functional variables. (•) The worst approach, although it gives the smallest number of solutions after a precision of 10−7 for the same quantity of splits than others, and (■) the lowest number of solutions with three solutions for 148 splits for a precision of 100.

Figure 12

Fig. 13. Solving the pump problem with several fixed and varying precisions on functional variables.

Figure 13

Fig. 14. Solving the pump problem with more fixed precisions on functional variables and fewer ones varying than for Figures 12 and 13. (•, ▴) A maximum precision of 10−11, and (■) the best run with three solutions and 148 splits for precisions of 100 and 10−1.

Figure 14

Fig. 15. Solving the pump problem with more fixed precisions on functional variables and fewer ones varying than for Figures 12 and 13.

Figure 15

Fig. 16. The bootstrap flux flow diagram in an aircraft. [A color version of this figure can be viewed online at journals.cambridge.org/aie]