There are several specialist data structures that can be used to interact with HiGHS when using C++ and Python, and they are defined in the sections on enums and classes. The advantage using these classes is that many fewer parameters are needed when passing data to and from HiGHS. However, the use of classes is not necessary for the basic use of highspy. As with the C and Fortran interfaces, there are equivalent methods that use simple scalars and vectors of data.