Численными методами я пользовался неоднократно, и именно в роботах (sic!). Поскольку у робота мозгов кот написал, заставлять его заниматься сложными вещами вроде символьных преобразований - занятие то еще. Поэтому численные методы гораздо предпочтительнее. Оптимизациями в том виде, в котором они преподаются (типа сколько чего и где посеять, чтобы больше выросло), занимаются кто угодно, но не программисты. Потому что мы им посеем так, что вырастет-то до хрена, только не того, что можно продать, допустим. Программисты оптимизируют код, но там уже важнее дискретная математика, чем какие-то общие оптимизации.