Предлагается метод построения точных решений нелинейных дифференциальных уравнений математической физики. Применение метода иллюстрируется для уравнений, встречающихся при описании волн на воде. Построены точные решения обобщенных уравнений Гарднера, Кавахары и Бенджамина - Бона - Махони.