How to determine runtime of SNP optimizer

Hi Experts,
I am new to SNP optimizer, i would like to know the factors that determine the runtime of SNP optimizer,
for example if i have 100 product-loc combination, what should be my runtime?
Thanks in Advance
Raja kiran R

Hello Raja
Following details are based on my recent experience/learning's while working Optimizer runtime(it was a nightmare)
SNP Optimizer varies regardless of number of location products or demands.
SNP Optimizer runtime is split into following 3 main steps -
Runtime 1. Reading input data
Runtime 2. Solution Calculation and
Runtime 3. Order Creation.
Runtime 2 is usually varies depends on degree of problem complexity and number of iteration optimizer has to go through before finding cost effective/optimal solution.
Analyzing the optimizer logs/trace file and collect various statistics/facts for couple of weeks can give you some idea on optimizer runtimes.  Use below Tcodes - /SAPAPO/OPT11 and /SAPAPO/SNPOPLOG for collection such statistics on following criteria's -
Please keep a watch on inputs like - Number of products, locations, location products, transportation lanes and demands.
and Output like Total Fulfilled Demands, Total Un-Filled Demands and Total number of stock transfers.
and Result Indicators like how many ProdDeco iteration,  Solution Quality/ Cost iterations and what is the Service Level achieved.
Besides, you can control the Optimizer runtime by setting up the Maximum Runtime(in Minutes) in Optimizer profile. Also use Parallel profile process for improving the performance of the optimizer run.
Also ask you basis team to watch system performance when it is reading data from livecache, solving the problem or creating orders in livecache, if there are any memory issue etc.
Hope this will help.
Thank you
Satish Waghmare

Similar Messages

  • SNP Optimizer  With Runtime Errors

    I am Trying to run SNP Optimizer.
    The actions performed on SNP Interacive planing book is Selected the Product Locations in Selection window and When trying to load data or click optimizer it is giving a  runtime error.
    The Error Says: A table is refered to in a SAP open SQL statement that either does not exit or is unknown to the ABAP dictonary.
    Table involved is /SAPAPO/STOCKANC.
    Please , can anyone help me understand. What the error is and how to go about it?
    That would be a great help.
    Thanks
    GAyatri

    Hi Gayatri,
    Very first check is already mentioned in the error message.
    Did you check that the table "/SAPAPO/STOCKANC" exists in your system? When you would dispplay the table in SE11, you should see against the table name that it should show up as "active".
    Click on "check" and then "activate" button if the table is not active. This would make it active.
    Alternatively take help from your ABAP colleagues.
    (Table should have a description "Key and Descriptive Data for Stock". You should also try to find out if recently some OSS note was applied which is causing this kind of issue)
    Thanks - Pawan

  • How to determine the target system during runtime of a Generic DS?

    Hi Experts, good afternoon.
    I am coding a Generic Extractor using Function Module. I have to select the field TIMESTAMP on table ROOSPRMSC. To do so, I need the value of RLOGSYS that is the BW system that is calling the Extractor.
    Do anybody knows how to determine via ABAP the RLOGSYS (Remote Logical System) during the runtime of the Generic DataSource Function Module?
    The table ROOSPRMSC keep the TIMESTAMPs values of the last delta upload for each DataSource and for each BW target system. As I have 2 BW's loading data from the same SAP ECC system, I need to know, during runtime of my Generic DataSource, the actual system that is requesting the delta. That's the reason why I need to know the BW's logical system name that is "runnig" the delta InfoPackage.
    Plese, help!!!
    Thanks in advance!
    Leandro Vani

    Leandro,
    The calling program of your FM should have a local variable I_RLOGSYS which is populated with the BW server ID.
    If you don't know how to access a variable in a program that is in call stack using field symbols, search SDN.
    I haven't tested this, so you may have to explore a little.
    Good luck.

  • SNP Optimizer run ends with error: Error when determining Customizing data

    Hi All
    Can you help please what settings are missing: SNP optimizer run canceled with error "Error when determining Customizing data".
    Thanks
    Best Regards
    Andrey

    On integration tab of SNP optimizer profile,
    maintain 'regard as customer demand' for both dependent demands and distribution demands for fixed orders.
    By default it is 'regard as hard constraint' which should be changed.
    bye,
    Nitin Thatte

  • How to determine IE type(32 bit or 64 bit) in a task sequence while updating Java

    How to determine IE type(32 bit or 64 bit) in a task sequence
    Hi,
    Currently i have to update new version of Java after removing all the previous existing version of Java by using TS in SCCM 2007.
    we have both 32 bit and 64 bit browser in the environment. I am stucked in determining whether the browser is of 32 bit or 64 bit.
    How to determine IE type(32 bit or 64 bit) in a task sequence so that respective java can be installed for that IE browser.
    will highly appreciate quick response.
    Thanks in advance.
    Daya

    But you also need to install JRE x86 on x64 systems, since most people actually use the 32bit browsers on x64 systems.
    The detection logic is actually pretty simple -- just check the right registry hive to find the installation location of the BIN\JAVA.DLL. Both pathnames are stored in HKLM\Software\JavaSoft\Java Runtime Environment\1.7 in the registry value "JavaHome",
    but the x86 path is stored in the 32-bit hive and the x64 path is stored in the 64-bit hive.
    Lawrence Garvin, M.S., MCSA, MCITP:EA, MCDBA
    SolarWinds Head Geek
    Microsoft MVP - Software Packaging, Deployment & Servicing (2005-2014)
    My MVP Profile: http://mvp.microsoft.com/en-us/mvp/Lawrence%20R%20Garvin-32101
    http://www.solarwinds.com/gotmicrosoft
    The views expressed on this post are mine and do not necessarily reflect the views of SolarWinds.

  • How to determine the path of the jar file cache of javawebstart?

    Hello, I need to know how to determine where the java web start application
    file jar cache is stored on windows system hard drive.
    I would have launch of the inner processes
    I have need to know the path of file jar .
    example if my application is myAppliation.jar
    in code generic class of myAppliation.jar i have the command runtime
    String strCmd =
    System.getProperties().getProperty("java.home") + "\\bin\\java" +
         " -cp " +
         System.getProperties().getProperty("java.class.path") + ";"
         + " anotherClass.class ";
    Runtime.getRuntime().exec(strCmd);
    the anotherClass.class has need
    of the contained library in myAppliation.jar.

    Thanks i have tried this metod and function
    java.net.URL resource = classLoader.getResource("myResource");
    if (resource != null) {
    String s = resource.toString();
    if (s.startsWith("jar:")) {
    int index = s.indexOf("!");
    if (index > 4) {
    String fileurl = s.substring(4, index);
    if (fileurl.startsWith("file:")) {
    String path = fileurl.substring(5);
    // now path is the path to the jar file in the cache containing the resource
    System.out.println("file jar: "+path);
    }

  • Event handler for dropdownlistbox how to determine selection ?

    Hello,
    As a newby in BSP programming, I'm trying to build a small application with a menu structure . This menu is defined in a page fragment and consists of dropdownlistboxes. The event handling is located in the main page which contains the page fragment.
    My problem is that I cannot get these dropdownlist boxes to work. The coding in the page fragment is :
    ==========================
    <htmlb:content>
      <htmlb:form>
        <htmlb:dropdownListBox id             = "myDropdownListBox1"
                                 tooltip        = "Tooltip for my DropdownListBox"
                                 onClientSelect = "alert('myDropdownListBox1')"
                                 onSelect       = "mySelect" >
            <htmlb:listBoxItem key   = "k1"
                               value = "MenuChoice1" />
            <htmlb:listBoxItem key   = "k2"
                               value = "MenuChoice2" />
            <htmlb:listBoxItem key   = "k3"
                               value = "MenuChoice3" />
            <htmlb:listBoxItem key   = "k4"
                               value = "MenuChoice4" />
            <htmlb:listBoxItem key   = "k5"
                               value = "MenuChoice5" />
            <htmlb:listBoxItem key   = "k6"
                               value = "MenuChoice6" />
          </htmlb:dropdownListBox>
        </htmlb:form>
    </htmlb:content>
    ==========================
    The event handler ( OnInputProcessing ) code is :
    ==========================
    CLASS CL_HTMLB_MANAGER DEFINITION LOAD.
      DATA: event TYPE REF TO if_htmlb_data,
            ddlb_event TYPE REF TO CL_HTMLB_EVENT_SELECTION.
      event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).
      IF event IS NOT INITIAL AND event->event_name =
                 'dropdownListBox'.
          ddlb_event ?= event.
        CASE event->event_id.
          WHEN 'myDropdownListBox1'.
            CASE ddlb_event->selection.
           WHEN 'k1'.
            .......( Contains other statements )
           WHEN 'k2'.
            .......( Contains other statements )
           WHEN 'k3'.
            .......( Contains other statements )
           WHEN 'k4'.
            .......( Contains other statements )
           WHEN 'k5'.
            .......( Contains other statements )
           WHEN 'k6'.
            .......( Contains other statements )
         ENDCASE.
        ENDCASE.
        ENDIF.
    ==========================
    I have tried several different event handlers including the example in the documentation of the dropdownlistbox HTMLB element, but in the event handler I don't know how to determine the selection made.
    I would appreciate it hugely if someone could give me an example how to do this ?
    With regards,
    Fred van de Langenberg

    Hello,
    Thanks for your answers & suggestions Subramanian, Ulli & Sebastian.
    I forgot the <htmlb:content> tags ( thanks Ulli ) and eventually I got things working with the following :
    Main page layout : dopdownlistbox element
       <htmlb:dropdownListBox
                id          = "Ddlb1"
                onSelect    = "OnInputProcessing" >
                selection   = "<%= selection1 %>"
            <htmlb:listBoxItem key   = " "
                               value = " "/>
            <htmlb:listBoxItem key   = "k1"
                               value = "k1" />
            <htmlb:listBoxItem key   = "k2"
                               value = "k2" />
            <htmlb:listBoxItem key   = "k3"
                               value = "k3" />
            <htmlb:listBoxItem key   = "k4"
                               value = "k4" />
            <htmlb:listBoxItem key   = "k5"
                               value = "k5" />
          </htmlb:dropdownListBox>
    Event handler
    CLASS CL_HTMLB_MANAGER DEFINITION LOAD.
    IF event_id = CL_HTMLB_MANAGER=>EVENT_ID.
    Scenario 1: Read event from manager.
      DATA: event TYPE REF TO CL_HTMLB_EVENT.
      event = CL_HTMLB_MANAGER=>get_event( runtime->server->request ).
      IF event IS NOT INITIAL AND event->name = 'dropdownListBox'.
        DATA: data TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX.
        data ?= CL_HTMLB_MANAGER=>GET_DATA(
                  request = runtime->server->request
                  name    = 'dropdownListBox'
                  id      = 'Ddlb1'
         CASE data->selection.
           WHEN 'k1'.
           WHEN 'k2'.
           WHEN 'k3'.
           WHEN 'k4'.
           WHEN 'k5'.
         ENDCASE.
       ENDIF.
    ENDIF.
    Fred van de Langenberg

  • Creating non pegging relevant snp orders by using snp optimizer

    Hi all,
    We want to create snp planned orders with non pegging relevant by using snp optimizer, how can we do this?
    Regards,
    Burak

    Hi Burak,
    In IMG, use the following menu path
    SAP SCM Impl Guide --- APO --- Supply Chain planning --- PPDS --- Global settings --- Maintain Global parameters and values --- Under Planning Tab --- Activate fixed pegging.
    This is universal setting for the entire client.
    Hope this helps.
    Please confirm
    Regards
    R. Senthil Mareeswaran.

  • Deletion Time Period at SNP Optimization

    Hi!
    I'm facing some problems at my SNP Optimization due a wrong Deletion Time Period.
    Where could I maintain the "Deletion Time Period" (DEL_TRANS and DEL_PROD) for SNP?
    Thanks a lot!
    Victor Leao

    Hi Pawan,
    Thanks for your reply.
    In fact, it is not a program error. The situation is the following:
    For example:
    I have some SNP documents (stock transfer) at 23.12.2011. They were generated at the last optimization.
    Now, a new optimization is run and some documents at 23.12.2011 were not deleted.
    Checking the "Deletion Time Period" (DEL_TRANS) at SNP Optimization Log, I see that for those products the "Start" is 06.02.2012 and the "Finish" is 06.05.2012. So, documents before 06.02.2012 are not considered for deletion.
    The products wich documents were deleted have "Start" at 01.01.1970 and "Finish" at 06.05.2012.
    I would like to understand how can I maintain those dates for DEL_TRANS.
    Thanks in advance,
    Victor Leao

  • Questions: SNP Optimizer - Pros/Cons/Pitfalls

    Hello Everyone,
    I have few general questions for the folks who have implemented SNP Optimizer. Please share your experience.
    1. What are the pluses and minuses using SNP Optimizer?
    2. What are some of the pitfalls using SNP Optimzer?
    3. For successful SNP Optimizer implementation, what are things that the project team need to watch out for and focus on?
    4. Any Tips on how to calculate relative Costs and penalties
    5. What type of reporting can be done on SNP Optimizer?
    Thanks,
    Sanju

    Hi
    The following link may help you in comparing Optimizer with other Planning engines.
    http://help.sap.com/saphelp_scm70/helpdata/EN/1c/186b398c15ef59e10000000a114084/frameset.htm
    Thanks
    Amulya

  • How to determine what Index is required by a query ?

    Hi all,
    In our application, we create some complex View with complex query.
    The question is : How to determine what Index is required by the query ?
    I try using SQL Tuning Advisor, but it seems I can only use it After running TOP SQL.
    Is there aniway to determine the Index even Before the query under heavy load/ top sql ?
    Thank you very much,
    xtanto

    You can run your explain plan to check the table access path. You can create an index and see if the optimizer is using the index. Then compare the costs. Creating index will help only in some occassion and you need to provide complete details of the requirement to come to a conclusion of which type of INDEX as well. In some occassions, B*Tree index is useful, in few DW applications, bitmap will work efficiently with columns of low cardinality.
    So it is again the task for you to look into this.
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/toc.htm
    Cheers
    Sarma.

  • SNP Optimizer with PDS

    Hi Guys,
    Is it possible to use SNP PDS with alternate mode for SNP optimizer in SCM 7.0 , If it is not possible then how to create many SNP PDS if there are alternate resources assigned for the product.
    Thanks and regards
    Thamizh

    Hi Thamizh
    You can not create SNP PDS for alternate mode.
    You need to create different production version for alternate Mode. Only that way you can send SNP PDS.
    Regards,
    Hitesh

  • How to determine logical database in a program?

    Hello guys!
    How to determine logical database in a program on Eclipse?
    I have not found any options:
    Thanks!

    Welcome to SDN
    Check the table RSOSFIELDMAP
    Assign points if useful
    Regards
    N Ganesh

  • Anyone know how to determine Macbook Air screen tech? Causing migraines

    Hi There,
    Last year, I expereinced a lot of mild migraines which I've traced back to a new Macbook Air.
    At first I had no idea of the cause (diet, stress etc) but have noticed that my eyes feel uncomfortable looking at the screen of my Macbook Air (I don't have this issue with my Dell monitor).
    My eyes don't hurt per se, but I can detect a sublte jittering with the screen - which can turn into a migraine.
    After doing a bit of research, it seems like most (but not all) LCD and LED LCD displays use something called pulse-width modulation to control brightness but after calling Apple support, they told me my MBA doesn't use this technology.
    Does anyone know how to determine the underlaying technology in Apple displays so I can research the cauase of my headaches? I found a good Ukranian website (in english) that explained pulse-width modulation but it didn't really talk about other technologies.
    Any pointers in the right direction would be much appreciated.
    Cheers
    Ben

    What version of OS X are you using? If Yosemite, you need to update to 10.10.1 or higher.
    In any case, start by going to the editor preferences>general, clicking this button and restarting the editor:

  • How to determine whether a recordset is Empty or not ?

    Please see my snippet code below :
    <%     
         String sql="";
         String username="CDS";
         try
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection con = DriverManager.getConnection("jdbc:odbc:Employees","","");
                Statement stmt = con.createStatement();
                ResultSet rs=null;
                   sql = "Select * from Employee where code='" + username + "'";
                   rs = stmt.executeQuery(sql);
                   rs.next();
                   if (rs==null)
                   %>
                        <jsp:forward page="Login.jsp?msg=Username not recognized"></jsp:forward>     
                   <%     
                else
                   %>
                        <jsp:forward page="Login.jsp?msg=Halo"></jsp:forward>
                   <%
              catch(ClassNotFoundException e)
                   out.println("Driver not found");
                    catch(SQLException e2)
                            out.println(e2.getMessage());
                            out.println("<BR>");
                            out.println("Wrong SQL Statement");
                            out.println("<BR>");
                            out.println(sql);
                            out.println("<BR>");
         %>How to determine whether a recordset has no result ?
    From the above code, i use if (rs==null) and that's not worked.
    Help me, guys.

    ResultSet rs = stmt.executeQuery(sql);
    if (rs.next()) {
    %>
        <jsp:forward page="Login.jsp?msg=Halo"/>
    <%
    } else {
    %>
        <jsp:forward page="Login.jsp?msg=Username not > recognized"/>
    <%
    }

Maybe you are looking for

  • Time Capsule PC Problem

    Help-I have a time capsule which I use to create a wireless network for my home which is located on the second floor. I have trouble connecting a windows vista PC to my network-It doesn't "See" my network as an option in many cases. Any suggestions?

  • Select list and redisplay

    I have a select list on Page 0 (so it shows on all my pages). When the users makes a selection from the list, I want to re-display the current page, passing the selected value (used in my fetch condition). I see there are several options for select l

  • IPhoto 5 and Adobe RGB - RGB 1998

    Dear fellow members, 1. I've been using iPhoto 5 for a couple of years and haven't questionned about this version <<compatible>> with Adobe RGB (RGB 1998). I understand that the sRGB is already an embedded profile of iPhoto 5, but is Adobe RGB embedd

  • Language not in selection

    Hi guys ! I’m using several text datasource from R/3.  LANGU or SPRAS have been designated as a Selection Field in the R/3 DataSource (RSA6 and related entries in ROOSFIELD table) All the source system datasources in BW has been replicated. LANGU or

  • Transport Request for LSMW

    Hi all, I need to save my LSMW in to a new transport Request (using Extras -> Generate Change Request). In my LSMW project there are n number of sub-projects and n number of objects. My requirement is to store a particular Sub-project and my particul