Today several versions of ACO exist because a particular implementation is problem dependent, so ACO really means a class of algorithms. In this paper, general ideas of ACO are summarized and some examples regarding plane truss optimization are presented.