Discrete mathematics brings interesting problems to teach and learn proof with accessible objects such as integers (arithmetic), graphs (modeling, order) or polyominoes (geometry). A lot of still open problems can be explained to a large public. The objects can be manipulated by simple dynamic operations (removing, adding, "gluing", contracting, splitting, decomposing, etc.). All these operations can be seen as tools for proving. This article particularly explores the field of "discrete optimization". A theoretical background is defined by taking two main axes into account: the epistemological analysis of discrete problems studied by contemporary researchers in discrete optimization and the design of adidactical situations for classrooms in...