Functionals that penalize bending or stretching of a surface play key role in geometric and scientific computing, but to date have ignored very basic requirement: many situations, surfaces must not pass through themselves each other. This paper develops numerical framework for optimization geometry while avoiding (self-)collision. The starting point is the tangent-point energy , which effective...