Variational approach to moirepattern synthesis